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 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
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 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 true
olarak 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.