LinqDataSource.AutoGenerateOrderByClause Özellik

Tanım

Denetimin koleksiyondaki LinqDataSource OrderByParameters değerlere göre dinamik olarak order by yan tümcesi oluşturup oluşturmadığını belirten bir değer alır veya ayarlar.

public:
 property bool AutoGenerateOrderByClause { bool get(); void set(bool value); };
public bool AutoGenerateOrderByClause { get; set; }
member this.AutoGenerateOrderByClause : bool with get, set
Public Property AutoGenerateOrderByClause As Boolean

Özellik Değeri

Boolean

trueLinqDataSource denetim Order By yan tümcesini oluşturursa; değilse, false. Varsayılan değer: false.

Örnekler

Aşağıdaki örnekte, olarak ayarlanmış bir LinqDataSource denetim AutoGenerateOrderByClause gösterilmektedir true. Kullanıcının denetimden seçtiği özellik adına göre verileri sıralayan koleksiyona bir DropDownList parametre eklenirOrderByParameters.

<asp:DropDownList AutoPostBack="true" ID="DropDownList1" runat="server">
    <asp:ListItem Value="Category"></asp:ListItem>
    <asp:ListItem Value="Price"></asp:ListItem>
</asp:DropDownList>
<asp:LinqDataSource 
    ContextTypeName="ExampleDataContext" 
    TableName="Products" 
    AutoGenerateOrderByClause="true"
    ID="LinqDataSource1" 
    runat="server">
    <OrderByParameters>
      <asp:ControlParameter
         ControlID="DropDownList1" 
         Type="String" />
    </OrderByParameters>
</asp:LinqDataSource>
<asp:GridView 
    DataSourceID="LinqDataSource1"
    ID="GridView1" 
    runat="server">
</asp:GridView>
<asp:DropDownList AutoPostBack="true" ID="DropDownList1" runat="server">
    <asp:ListItem Value="Category"></asp:ListItem>
    <asp:ListItem Value="Price"></asp:ListItem>
</asp:DropDownList>
<asp:LinqDataSource 
    ContextTypeName="ExampleDataContext" 
    TableName="Products" 
    AutoGenerateOrderByClause="true"
    ID="LinqDataSource1" 
    runat="server">
    <OrderByParameters>
      <asp:ControlParameter
         ControlID="DropDownList1" 
         Type="String" />
    </OrderByParameters>
</asp:LinqDataSource>
<asp:GridView 
    DataSourceID="LinqDataSource1"
    ID="GridView1" 
    runat="server">
</asp:GridView>

Açıklamalar

özelliğini trueolarak ayarladığınızda AutoGenerateOrderByClause LinqDataSource, denetim dinamik olarak koleksiyondaki değerleri temel alan bir Order By yan tümcesi OrderByParameters oluşturur. Denetim, LinqDataSource verileri ilk parametreye göre sıralar ve ek olarak her ek parametre için verileri sıralar. Içeren veya boş değer içeren null parametreler Order By yan tümcesine dahil değildir.

ayrıştırıcı Order By yan tümcesini dinamik olarak oluşturduğundan , olarak ayarlandığında trueözelliğini AutoGenerateOrderByClause ayarlamazsınızOrderBy. LinqDataSource denetimi olarak ayarlanırsa true ve özelliğine OrderBy değerler atanırsa AutoGenerateOrderByClause bir özel durum oluşturur.

Şunlara uygulanır