LinqDataSource.AutoGenerateOrderByClause Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient ou définit une valeur qui indique si le contrôle LinqDataSource crée dynamiquement une clause Order By en fonction des valeurs dans la collection OrderByParameters.
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
Valeur de propriété
true
si le LinqDataSource contrôle crée la clause Order By ; sinon, false
. La valeur par défaut est false
.
Exemples
L’exemple suivant montre un LinqDataSource contrôle avec la AutoGenerateOrderByClause valeur true
définie sur . Un paramètre est inclus dans la OrderByParameters collection qui commande les données en fonction du nom de propriété qu’un utilisateur sélectionne à partir d’un DropDownList contrôle.
<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>
Remarques
Lorsque vous définissez la AutoGenerateOrderByClause propriété true
sur , le LinqDataSource contrôle crée dynamiquement une clause Order By basée sur les valeurs de la OrderByParameters collection. Le LinqDataSource contrôle trie les données par le premier paramètre, puis trie les données pour chaque paramètre supplémentaire. Les paramètres qui contiennent null
ou une valeur vide ne sont pas inclus dans la clause Order By.
Vous ne définissez pas la OrderBy propriété lorsque la AutoGenerateOrderByClause valeur est définie true
, car l’analyseur crée dynamiquement la clause Order By. Le LinqDataSource contrôle lève une exception si la AutoGenerateOrderByClause valeur est définie true
et si la OrderBy propriété est affectée à des valeurs.