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 参数。