LinqDataSourceSelectEventArgs.SelectParameters 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得用來建立 Select 子句的參數集合。
public:
property System::Collections::Generic::IDictionary<System::String ^, System::Object ^> ^ SelectParameters { System::Collections::Generic::IDictionary<System::String ^, System::Object ^> ^ get(); };
public System.Collections.Generic.IDictionary<string,object> SelectParameters { get; }
member this.SelectParameters : System.Collections.Generic.IDictionary<string, obj>
Public ReadOnly Property SelectParameters As IDictionary(Of String, Object)
屬性值
物件,包含 Select 子句的參數。
範例
下列範例示範如何將參數新增至 SelectParameters 集合。 新增的參數是用來根據產品是否折扣來計算產品的調整價格。 範例的第一個部分會顯示事件的事件處理常式 Selecting 。
protected void LinqDataSource_Selecting(object sender, LinqDataSourceSelectEventArgs e)
{
if (IsOnlineSale)
{
e.SelectParameters.Add("Discount", OnlineDiscount);
}
else
{
e.SelectParameters.Add("Discount", 0);
}
}
Protected Sub LinqDataSource_Selecting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.LinqDataSourceSelectEventArgs)
If (IsOnlineSale) Then
e.SelectParameters.Add("Discount", OnlineDiscount)
Else
e.SelectParameters.Add("Discount", 0)
End If
End Sub
範例的第二個部分會顯示定義 Select 子句的標記。
<asp:LinqDataSource
ContextTypeName="ExampleDataContext"
TableName="Products"
AutoGenerateWhereClause="true"
Select="new(Name, Price * (1 - @Discount) As OnlinePrice)"
OnSelecting="LinqDataSource_Selecting"
ID="LinqDataSource1"
runat="server">
</asp:LinqDataSource>
<asp:GridView
DataSourceID="LinqDataSource1"
ID="GridView1"
runat="server">
</asp:GridView>
<asp:LinqDataSource
ContextTypeName="ExampleDataContext"
TableName="Products"
Select="new(Name, Price * (1 - @Discount) As OnlinePrice)"
OnSelecting="LinqDataSource_Selecting"
ID="LinqDataSource1"
runat="server">
</asp:LinqDataSource>
<asp:GridView
DataSourceID="LinqDataSource1"
ID="GridView1"
runat="server">
</asp:GridView>
備註
SelectParameters您可以使用 屬性來存取 事件處理常式中 Select 子句的參數 Selecting 。 您可以藉由新增或移除這個集合中的參數來修改 Select 子句。 根據預設, SelectParameters 物件的 屬性 LinqDataSourceSelectEventArgs 會包含您新增至 SelectParameters 控制項 之 LinqDataSource 的任何參數。