QueryExtender控件之PropertyExpression
来源:互联网 发布:台儿庄战役知乎 编辑:程序博客网 时间:2024/06/01 09:02
本文部分摘自《ASP.NET4权威指南》
相对于其他表达式类,PropertyExpression 类比较简单,它将列的属性值与指定的值进行比较。它为每个参数的值和 IQueryable 数据对象的相应属性创建一个相等(==)比较。如果提供多个参数,将使用逻辑 AND 运算符组合这些参数,包含空值的参数不添加到 Where 子句中。
下面的示例程序演示了如何在ASP.NET4数据库的Employee数据表的EmployeeName列中,搜索员工姓名等于SearchTextBox文本框中指定的值的员工信息。从LinqDataSource 控件返回的结果显示在 GridView 控件中。如代码清单10-5所示:
代码清单10-5:PropertyExpressionTest.aspx
- <form id="form1" runat="server">
- 搜索员工姓名:
- <asp:TextBox ID="SearchTextBox" runat="server" />
- <asp:Button ID="Button1" runat="server" Text="搜索" />
- <br />
- <br />
- <asp:LinqDataSource ID="LinqDataSource1"
- TableName="Employees" runat="server"
- ContextTypeName="_10_2.EmployeesDataContext"
- EntityTypeName="" Select="new (employeeid, employeename,
- department, address, email, workdate)">
- </asp:LinqDataSource>
- <asp:QueryExtender ID="QueryExtender1" runat="server"
- TargetControlID="LinqDataSource1">
- <asp:PropertyExpression>
- <asp:ControlParameter ControlID="SearchTextBox"
- Name="employeename" />
- </asp:PropertyExpression>
- </asp:QueryExtender>
- <asp:GridView ID="GridView1" runat="server" Width="100%"
- DataSourceID="LinqDataSource1"
- AllowPaging="True" AutoGenerateColumns="False"
- DataKeyNames="employeeid">
- <Columns>
- <asp:BoundField DataField="employeeid" HeaderText="编号"
- ReadOnly="True" SortExpression="employeeid" />
- <asp:BoundField DataField="employeename" HeaderText="姓名"
- SortExpression="employeename" />
- <asp:BoundField DataField="department" HeaderText="部门"
- SortExpression="department" />
- <asp:BoundField DataField="address" HeaderText="住址"
- SortExpression="address" />
- <asp:BoundField DataField="email" HeaderText="邮箱"
- SortExpression="email" />
- <asp:BoundField DataField="workdate" HeaderText="工作时间"
- SortExpression="workdate" />
- </Columns>
- </asp:GridView>
- </form>
示例运行结果图10-24所示:
图10-24:示例运行结果
本文部分摘自《ASP.NET4权威指南》
- QueryExtender控件之PropertyExpression
- QueryExtender控件之SearchExpession
- QueryExtender控件之RangeExpression
- QueryExtender控件之OrderByExpression
- QueryExtender控件之CustomExpression
- 精进不休 .NET 4.0 (2) - asp.net 4.0 新特性之url路由, 自定义CacheProvider, 新增的表达式<%: expression %>, QueryExtender控件, 其它新特性
- 在ASP.Net4.0中使用QueryExtender控件创建高效的搜索页面
- 精进不休 .NET 4.0 (2) - asp.net 4.0 新特性之url路由, 自定义CacheProvider, 新增的表达式<%: expression %>, QueryExtender控
- 精进不休 .NET 4.0 (2) - asp.net 4.0 新特性之url路由, 自定义CacheProvider, 新增的表达式<%: expression %>, QueryExtender控
- 自定义控件之翻页控件
- VC++控件之时间控件
- DevExpress控件之GridControl控件
- DevExpress控件之GridControl控件
- DevExpress控件之GridControl控件
- DevExpress控件之GridControl控件
- 自定义控件之组合控件
- DevExpress控件之GridControl控件
- 自定义控件之组合控件
- ognl 页面求和
- 研磨设计模式 试读 (第24章)
- 领取积分人物
- QueryExtender控件之SearchExpession
- QueryExtender控件之RangeExpression
- QueryExtender控件之PropertyExpression
- QueryExtender控件之OrderByExpression
- QueryExtender控件之CustomExpression
- SQL无日志文件时,附加方法
- 程序员之路──如何学习C语言并精通C语言
- java复习1
- NET小常识
- java复习 面向对象1
- java 复习 面向对象2