LinqDataSourceSelectEventArgs.WhereParameters Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan kumpulan parameter yang digunakan untuk membuat klausa 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)
Nilai Properti
Objek yang berisi parameter untuk klausa Where.
Contoh
Contoh berikut menunjukkan cara menambahkan parameter ke WhereParameters koleksi. Parameter yang ditambahkan akan membatasi produk yang dikembalikan hanya untuk produk tersebut dengan nilai "Sepeda" di Name
properti . Properti AutoGenerateWhereClause diatur ke true
sehingga parameter secara otomatis disertakan dalam klausa 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>
Keterangan
Anda menggunakan WhereParameters properti untuk mengakses parameter untuk klausa Where dalam handler untuk peristiwa tersebut Selecting . Anda dapat mengubah klausa Where dengan menambahkan atau menghapus parameter dari koleksi ini. Secara default, WhereParameters properti LinqDataSourceSelectEventArgs objek berisi parameter apa pun yang Anda tambahkan ke WhereParameters kontrol LinqDataSource .
Saat Anda menambahkan parameter melalui WhereParameters kumpulan LinqDataSourceSelectEventArgs objek, Anda harus menyertakan tempat penampung untuk parameter di Where properti atau mengatur AutoGenerateWhereClause properti ke true
. Misalnya, jika Anda menambahkan parameter bernama ProductName
di penanganan aktivitas untuk peristiwa tersebut Selecting , Anda harus mengatur AutoGenerateWhereClause properti ke true
atau mengatur properti ke WhereProductName=@ProductName
.