All articles(网络文学目录) All Pictures(图片目录) All Softwares(软件目录)

 
DataGrid行单击和双击事件实现代码_[Asp.Net教程]

Writer: 归海一刀 Article type: Programming skills(编程技巧) Time: 2014/1/30 1:26:53 Browse times: 333 Comment times: 0

DataGrid行单击和双击事件实现代码_[Asp.Net教程]


Head photo

Go homepage
Upload pictures
Write articles

GridView/DataGrid行单击和双击事件实现代码_[Asp.Net教程]

















功能: 单击选中行,双击打开详细页面
说明:
单击事件(onclick)使用了 setTimeout 延迟,根据实际需要修改延迟时间
当双击时,通过全局变量 dbl_click 来取消单击事件的响应
常见处理行方式会选择在 RowDataBound/ItemDataBound 中处理,这里我选择 Page.Render 中处理,至少基于以下考虑
1、RowDataBound 仅仅在调用 DataBind 之后才会触发,回发通过 ViewState 创建空件不触发 假如需要更多的处理,你需要分开部分逻辑到 RowCreated 等事件中
2、并且我们希望使用 ClientScript.GetPostBackEventReference 和 ClientScript.RegisterForEventValidation 方法 进行安全脚本的注册,而后者需要在页的 Render 阶段中才能处理

.aspx(直接运行)




















<%@ Page Language="C#" %>
<%@ Import Namespace="System.Data" %>

<%--http://community.csdn.net/Expert/TopicView3.asp?id=5767096--%>







ASP.NET DEMO15: GridView 行单击与双击事件2







功能:


  • 单击选中行

  • 双击打开详细页面

  • 说明:



    • 这是 ASP.NET DEMO 15: 同时支持行单击和双击事件的改进版本

    • 单击事件(onclick)使用了 setTimeout 延迟,根据实际需要修改延迟时间

    • 当双击时,通过全局变量 dbl_click 来取消单击事件的响应

    • 常见处理行方式会选择在 RowDataBound/ItemDataBound 中处理,这里我选择 Page.Render 中处理,至少基于以下考虑
    • RowDataBound 仅仅在调用 DataBind 之后才会触发,回发通过 ViewState 创建空件不触发
      假如需要更多的处理,你需要分开部分逻辑到 RowCreated 等事件中

    • 并且我们希望使用
      ClientScript.GetPostBackEventReference 和 ClientScript.RegisterForEventValidation 方法
      进行安全脚本的注册,而后者需要在页的 Render 阶段中才能处理


    • 关于“DataGrid中采取的辅助按钮支持回发”见ASP.NET DEMO8: 为 GridView 每行添加服务器事件







    GridView Version







    <%# Eval("ProductName") %>


    ’ />










    DataGrid Version

































    转载:http://www.cnblogs.com/Jinglecat/archive/2008/09/06/1285751.html


































    There are 0 records,
    Comment:
    Must be registered users to comment(必须是注册用户才能发表评论)

    Disclaimer Privacy Policy About us Site Map
    Copyright ©2011-
    uuhomepage.com, Inc. All rights reserved.