LinqDataSourceSelectEventArgs.WhereParameters Egenskap

Definition

Hämtar den samling parametrar som används för att skapa Where-satsen.

public:
 property System::Collections::Generic::IDictionary<System::String ^, System::Object ^> ^ WhereParameters { System::Collections::Generic::IDictionary<System::String ^, System::Object ^> ^ get(); };
public System.Collections.Generic.IDictionary<string,object> WhereParameters { get; }
member this.WhereParameters : System.Collections.Generic.IDictionary<string, obj>
Public ReadOnly Property WhereParameters As IDictionary(Of String, Object)

Egenskapsvärde

Ett objekt som innehåller parametrarna för Where-satsen.

Exempel

I följande exempel visas hur du lägger till en parameter i WhereParameters samlingen. Den tillagda parametern begränsar de returnerade produkterna till endast de produkter som har värdet "Bike" i egenskapen Name . Egenskapen AutoGenerateWhereClause är inställd på true så att parametern automatiskt inkluderas i Where-satsen.

<script runat="server">
    protected void LinqDataSource_Selecting(object sender, LinqDataSourceSelectEventArgs e)
    {
        e.WhereParameters.Add("Name", "Bike");
    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Example Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:LinqDataSource 
            ContextTypeName="ExampleDataContext" 
            TableName="Products" 
            AutoGenerateWhereClause="true" 
            OnSelecting="LinqDataSource_Selecting" 
            ID="LinqDataSource1" 
            runat="server">
        </asp:LinqDataSource>
        <asp:GridView 
            DataSourceID="LinqDataSource1" 
            ID="GridView1" 
            runat="server">
        </asp:GridView>
    </div>
    </form>
</body>
</html>
<script runat="server">
    Protected Sub LinqDataSource_Selecting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.LinqDataSourceSelectEventArgs)
        e.WhereParameters.Add("Name", "Bike")
    End Sub
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Example Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        
        <asp:LinqDataSource 
            ContextTypeName="ExampleDataContext" 
            TableName="Products" 
            AutoGenerateWhereClause="true" 
            OnSelecting="LinqDataSource_Selecting" 
            ID="LinqDataSource1" 
            runat="server">
        </asp:LinqDataSource>
        <asp:GridView 
            DataSourceID="LinqDataSource1" 
            ID="GridView1" 
            runat="server">
        </asp:GridView>
    </div>
    </form>
</body>
</html>

Kommentarer

Du använder WhereParameters egenskapen för att komma åt parametrar för Where-satsen i en hanterare för Selecting händelsen. Du kan ändra Where-satsen genom att lägga till eller ta bort parametrar från den här samlingen. Som standard WhereParameters innehåller egenskapen för LinqDataSourceSelectEventArgs objektet alla parametrar som du har lagt till i WhereParametersLinqDataSource kontrollen.

När du lägger till parametrar via WhereParameters objektets LinqDataSourceSelectEventArgs samling måste du antingen inkludera en platshållare för parametern Where i egenskapen eller ange AutoGenerateWhereClause egenskapen till true. Om du till exempel lägger till en parameter med namnet ProductName i händelsehanteraren för Selecting händelsen måste du antingen ange AutoGenerateWhereClause egenskapen till true eller ställa in Where egenskapen på ProductName=@ProductName.

Gäller för

Se även