LinqDataSource.AutoGenerateOrderByClause Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.