Gets the collection of parameters that are used to create the Order By clause.
Assembly: System.Web.Extensions (in System.Web.Extensions.dll)
The LinqDataSource control uses parameters in the collection to create the Order By clause at run time. Typically you set the AutoGenerateOrderByClause property to true when you add parameters to the collection. When the AutoGenerateOrderByClause property is set to true, each parameter in the collection is added to the Order By clause in the sequence that they are specified in the collection. When the AutoGenerateOrderByClause property is true, the parameters do not have to be named because they are applied in sequence and are not matched to a placeholder.
If you do not have to set a value at run time in the Order By clause, you do not have to use the OrderBy property. For example, to return values from a database table ordered by LastName, set OrderBy to "LastName" without any parameters.collection. You can define the fields to use for ordering the data in the
You can set parameters in the OrderBy property, but this approach has limited application. When you use this approach, the parameters in the collection cannot represent a column name. You can set a parameter to a value and then compare that value to values in a property. For example, you can order the data based on whether the values in a property are less than the run-time value represented by the parameter.collection and match the parameters to placeholders in the
The following example shows a LinqDataSource control with the AutoGenerateOrderByClause property set to true. A parameter is included in the collection that orders the data based on the property name that a user selects from a DropDownList control.
<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>
Available since 3.5