EntityDataSource.AutoGenerateOrderByClause Eigenschap

Definitie

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of het EntityDataSource besturingselement dynamisch een ORDER BY-component maakt op basis van waarden in de OrderByParameters verzameling.

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

Waarde van eigenschap

trueals het EntityDataSource besturingselement de ORDER BY-component maakt; anders. false De standaardwaarde is false.

Uitzonderingen

Wanneer de AutoGenerateOrderByClause eigenschap is ingesteld op true en de OrderBy eigenschap niet null is.

Voorbeelden

In het volgende voorbeeld wordt automatisch de ORDER BY-component gegenereerd en wordt de waarde van de OrderByDropDownList parameter gebruikt om de waarde van de parameter in te stellen.

<asp:DropDownList AutoPostBack="true" ID="OrderByDropDownList" runat="server">
    <asp:ListItem Value="TotalDue"></asp:ListItem>
    <asp:ListItem Value="OrderDate"></asp:ListItem>
</asp:DropDownList>

<asp:EntityDataSource ID="EntityDataSourceWithAutoGenOrderBy" runat="server"
ConnectionString="name=AdventureWorksEntities"
DefaultContainerName="AdventureWorksEntities"
EntitySetName="SalesOrderHeaders"
Select="it.SalesOrderID, it.TotalDue, it.OrderDate"
AutoGenerateOrderByClause="True">
<OrderByParameters>
    <asp:ControlParameter
    ControlID="OrderByDropDownList"/>
</OrderByParameters>
</asp:EntityDataSource>

In het volgende voorbeeld wordt automatisch de ORDER BY-component gegenereerd en wordt het DefaultValue kenmerk van het Parameter element gebruikt om de waarde van de parameter in te stellen.

<asp:EntityDataSource ID="EntityDataSourceWithAutoGenOrderBy" runat="server"
ConnectionString="name=AdventureWorksEntities"
DefaultContainerName="AdventureWorksEntities"
EntitySetName="SalesOrderHeaders"
Select="it.SalesOrderID, it.TotalDue, it.OrderDate"
AutoGenerateOrderByClause="True">
<OrderByParameters>
    <asp:Parameter
    DefaultValue="TotalDue"/>
</OrderByParameters>
</asp:EntityDataSource>

Opmerkingen

Wanneer de AutoGenerateOrderByClause eigenschap van het EntityDataSource besturingselement is ingesteld trueop, genereert het besturingselement automatisch een ORDER BY-component van de parameter in de ParameterCollection toegewezen eigenschap OrderByParameters . Hierdoor hoeft u geen ORDER BY-component expliciet toe te wijzen aan de OrderBy eigenschap.

Als u de AutoGenerateOrderByClause eigenschap trueinstelt op, moet u niet expliciet een waarde toewijzen aan de OrderBy eigenschap.

Van toepassing op