Aracılığıyla paylaş


LinqDataSource.AutoGenerateOrderByClause Özellik

Tanım

Denetimin koleksiyondaki LinqDataSource değerleri temel alan bir Order By yan tümcesi oluşturup oluşturmadığını gösteren bir değer OrderByParameters 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

true LinqDataSource 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 gösterilmektedir AutoGenerateOrderByClausetrue. 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 AutoGenerateOrderByClauseLinqDataSource, denetim dinamik olarak koleksiyondaki OrderByParameters değerleri temel alan bir Order By yan tümcesi 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ş bir 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 olarak ayarlanırsa true ve özelliğine OrderBy değerler atanırsa AutoGenerateOrderByClause denetim bir özel durum oluşturur.

Şunlara uygulanır