Compartir a través de


LinqDataSourceSelectEventArgs.WhereParameters Propiedad

Definición

Obtiene la colección de parámetros que se utiliza para crear la cláusula Where.

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)

Valor de propiedad

Objeto que contiene los parámetros de la cláusula Where.

Ejemplos

En el ejemplo siguiente se muestra cómo agregar un parámetro a la WhereParameters colección. El parámetro agregado limitará los productos devueltos solo a esos productos con un valor de "Bike" en la Name propiedad . La AutoGenerateWhereClause propiedad se establece true en para que el parámetro se incluya automáticamente en la cláusula Where.

<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>

Comentarios

La propiedad se usa WhereParameters para tener acceso a los parámetros de la cláusula Where de un controlador para el Selecting evento. Puede modificar la cláusula Where agregando o quitando parámetros de esta colección. De forma predeterminada, la WhereParameters propiedad del LinqDataSourceSelectEventArgs objeto contiene los parámetros que agregó al WhereParameters del LinqDataSource control .

Al agregar parámetros a través de la WhereParameters colección del LinqDataSourceSelectEventArgs objeto , debe incluir un marcador de posición para el parámetro en la Where propiedad o establecer la AutoGenerateWhereClause propiedad trueen . Por ejemplo, si agrega un parámetro denominado ProductName en el controlador de eventos para el Selecting evento, debe establecer la AutoGenerateWhereClause propiedad true en o establecer la Where propiedad ProductName=@ProductNameen .

Se aplica a

Consulte también