LinqDataSourceSelectEventArgs.WhereParameters Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 true
en . 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=@ProductName
en .