ASP.NET GridView单击选中行,双击打开详细页面(網上轉載)

功能: 单击选中行,双击打开详细页面
说明:
单击事件(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


           
           
                             
                   
                       
                           

                   
              
                   
                   
               

           

           
           

       


    本文来自: 网页设计大本营(www.code-123.com) 详细出处参考:http://www.code-123.com/html/200918183241580.html

    你可能感兴趣的:(asp.net)