LinqDataSourceSelectEventArgs.WhereParameters Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee haalt u de verzameling parameters op die worden gebruikt om de Where-component te maken.
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)
Waarde van eigenschap
Een object dat de parameters voor de Where-component bevat.
Voorbeelden
In het volgende voorbeeld ziet u hoe u een parameter toevoegt aan de WhereParameters verzameling. De toegevoegde parameter beperkt de geretourneerde producten tot alleen die producten met de waarde 'Bike' in de Name eigenschap. De AutoGenerateWhereClause eigenschap wordt zo ingesteld true dat de parameter automatisch wordt opgenomen in de Where-component.
<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>
Opmerkingen
U gebruikt de WhereParameters eigenschap voor toegang tot parameters voor de Where-component in een handler voor de Selecting gebeurtenis. U kunt de Where-component wijzigen door parameters toe te voegen aan of te verwijderen uit deze verzameling. De eigenschap van het WhereParameters object bevat standaard LinqDataSourceSelectEventArgs parameters die u aan het WhereParametersLinqDataSource besturingselement hebt toegevoegd.
Wanneer u parameters toevoegt via de WhereParameters verzameling van het LinqDataSourceSelectEventArgs object, moet u een tijdelijke aanduiding voor de parameter in de Where eigenschap opnemen of de AutoGenerateWhereClause eigenschap instellen op true. Als u bijvoorbeeld een parameter toevoegt met de naam ProductName in de gebeurtenis-handler voor de Selecting gebeurtenis, moet u de AutoGenerateWhereClause eigenschap true instellen op of de Where eigenschap instellen op ProductName=@ProductName.