LinqDataSourceSelectEventArgs.WhereParameters Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.