LinqDataSource.WhereParameters 属性

获取参数的集合,用于创建 Where 子句。

命名空间:     System.Web.UI.WebControls
程序集:   System.Web.Extensions(位于 System.Web.Extensions.dll)

[PersistenceModeAttribute(PersistenceMode.InnerProperty)]
[BrowsableAttribute(false)]
public ParameterCollection WhereParameters { get; }
属性值
Type:  System.Web.UI.WebControls.ParameterCollection

用于创建 Where 参数的集合中的子句 Where 属性。

LinqDataSource 控件使用中的参数 WhereParameters 集合以创建 Where 子句在运行时。 您将参数添加到 WhereParameters 集合时您想要以编程方式设置一个或多个条件,在 Where 子句。 例如,您可能会搜索姓氏等于的值记录在数据库表 TextBox 控件。 在这种情况下,您将参数添加到WhereParameters 文本框的值的集合。

如果不需要在运行时设置一个值,在 Where 子句中,您不需要使用 WhereParameters 集合。 您可以定义字段后,若要检索在 Where 属性。 例如,若要从数据库表中返回其中 LastName 等于"Adams"在标记中,设置 Where 属性设置为 'LastName = "Adams"' 不带任何参数。

若要设置的值在 WhereParameters 集合中,为每个参数分配一个名称,然后添加中的占位符 Where 属性中的为该参数。 在 Where 子句中,每个参数名称的前面加符号 @。

下面的示例演示如何使用 WhereParameters 集合以动态地创建 Where 子句。 LinqDataSource 控制权将返回的值的所有记录 Price 大于由用户在选择的值的列 DropDownList 控件。

C#
VB
<asp:DropDownList AutoPostBack="true" ID="DropDownList1" runat="server">
    <asp:ListItem Value="0"></asp:ListItem>
    <asp:ListItem Value="25"></asp:ListItem>
    <asp:ListItem Value="100"></asp:ListItem>
    <asp:ListItem Value="400"></asp:ListItem>
</asp:DropDownList>
<asp:LinqDataSource 
    ContextTypeName="ExampleDataContext" 
    TableName="Products" 
    Where="Price>@UserPrice"
    ID="LinqDataSource1" 
    runat="server">
    <WhereParameters>
        <asp:ControlParameter 
            Name="UserPrice" 
            DefaultValue="0" 
            ControlID="DropDownList1" 
            Type="Int32" />
    </WhereParameters>
</asp:LinqDataSource>
<asp:GridView 
    DataSourceID="LinqDataSource1"
    ID="GridView1" 
    runat="server">
</asp:GridView>

.NET Framework 
自 3.5 起可用
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值