文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>QueryExtender控件之CustomExpression

QueryExtender控件之CustomExpression

时间:2010-11-09  来源:马伟

下面的示例演示了如何创建一个由 QueryExtender 控件使用的 CustomExpression 对象。其中,该自定义表达式调用包含自定义 LINQ 表达式的 QueryEmployees方法。筛选操作的结果显示在 GridView 控件中。如代码清单10-7所示:

代码清单10-7:CustomExpressionTest.aspx

代码 <form id="form1" runat="server">
<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:CustomExpression OnQuerying="QueryEmployees">
    </asp:CustomExpression>
</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>

 

  在上面的代码中,通过CustomExpression对象的OnQuerying属性指定了自定义 LINQ 表达式的 QueryEmployees方法。其中,后台的自定义 LINQ 查询的事件处理程序QueryEmployees代码如下所示:

在上面的代码中,通过CustomExpression对象的OnQuerying属性指定了自定义 LINQ 表达式的 QueryEmployees方法。其中,后台的自定义 LINQ 查询的事件处理程序QueryEmployees代码如下所示:

 

代码 protected void QueryEmployees(object sender,
 CustomExpressionEventArgs e)
{
    e.Query = from p in e.Query.Cast<Employee>()
                where p.employeeid >= 5
                select p;

 示例运行结果图10-26所示:

图10-26:示例运行结果

本文部分摘自《ASP.NET4权威指南》


 

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载