GridView既强大又好用。为了让它更强大、更好用,我们来写一个继承自GridView的控件。
[索引页]
[源码下载]


扩展GridView控件(6) - 响应行的单击事件和双击事件


作者:webabcd


/*正式版的实现 开始*/

介绍
扩展GridView控件:
响应行的单击事件和双击事件,并在服务端处理

使用方法(设置属性):
BoundRowClickCommandName - 行的单击事件需要绑定的CommandName
BoundRowDoubleClickCommandName - 行的双击事件需要绑定的CommandName


关键代码
单击
扩展GridView控件(6) - 响应行的单击事件和双击事件using System;
扩展GridView控件(6) - 响应行的单击事件和双击事件
using System.Collections.Generic;
扩展GridView控件(6) - 响应行的单击事件和双击事件
using System.Text;
扩展GridView控件(6) - 响应行的单击事件和双击事件
扩展GridView控件(6) - 响应行的单击事件和双击事件
using System.Web.UI.WebControls;
扩展GridView控件(6) - 响应行的单击事件和双击事件
using System.Web.UI;
扩展GridView控件(6) - 响应行的单击事件和双击事件
扩展GridView控件(6) - 响应行的单击事件和双击事件
namespace YYControls.SmartGridViewFunction

双击
扩展GridView控件(6) - 响应行的单击事件和双击事件using System;
扩展GridView控件(6) - 响应行的单击事件和双击事件
using System.Collections.Generic;
扩展GridView控件(6) - 响应行的单击事件和双击事件
using System.Text;
扩展GridView控件(6) - 响应行的单击事件和双击事件
扩展GridView控件(6) - 响应行的单击事件和双击事件
using System.Web.UI.WebControls;
扩展GridView控件(6) - 响应行的单击事件和双击事件
using System.Web.UI;
扩展GridView控件(6) - 响应行的单击事件和双击事件
扩展GridView控件(6) - 响应行的单击事件和双击事件
namespace YYControls.SmartGridViewFunction

/*正式版的实现 结束*/


/*测试版的实现 开始*/

介绍
为了让GridView的数据行可以响应鼠标的单击和双击事件,一般我们会在GridView的RowDataBound事件中给<tr>加上客户端代码,为了简化这个步骤,我们来扩展一下它。


控件开发
1、新建一个继承自GridView的类。
}

2、加两个属性,分别是单击行事件所对应的按钮的ID和双击行事件所对应的按钮的ID
扩展GridView控件(6) - 响应行的单击事件和双击事件        private string _rowClickButtonID;
        }

3、新建一个JavaScriptConstant类,把我们要用到的javascript存在一个常量里
扩展GridView控件(6) - 响应行的单击事件和双击事件using System;
扩展GridView控件(6) - 响应行的单击事件和双击事件
using System.Collections.Generic;
扩展GridView控件(6) - 响应行的单击事件和双击事件
using System.Text;
扩展GridView控件(6) - 响应行的单击事件和双击事件
扩展GridView控件(6) - 响应行的单击事件和双击事件
namespace YYControls.SmartGridView

4、重写OnPreRender方法,注册上面那段客户端脚本

5、重写OnRowDataBound以实现数据行响应鼠标的单击和双击事件的功能。主要是给<tr>加上客户端代码,用来调用某个按钮的click事件


控件使用
添加这个控件到工具箱里,然后拖拽到webform上,要实现行的单击事件则设置RowClickButtonID为行单击事件所对应的按钮的ID,要实现行的双击事件则设置RowDoubleClickButtonID为行双击事件所对应的按钮的ID。
ObjData.cs
扩展GridView控件(6) - 响应行的单击事件和双击事件using System;
扩展GridView控件(6) - 响应行的单击事件和双击事件
using System.Data;
扩展GridView控件(6) - 响应行的单击事件和双击事件
using System.Configuration;
扩展GridView控件(6) - 响应行的单击事件和双击事件
using System.Web;
扩展GridView控件(6) - 响应行的单击事件和双击事件
using System.Web.Security;
扩展GridView控件(6) - 响应行的单击事件和双击事件
using System.Web.UI;
扩展GridView控件(6) - 响应行的单击事件和双击事件
using System.Web.UI.WebControls;
扩展GridView控件(6) - 响应行的单击事件和双击事件
using System.Web.UI.WebControls.WebParts;
扩展GridView控件(6) - 响应行的单击事件和双击事件
using System.Web.UI.HtmlControls;
扩展GridView控件(6) - 响应行的单击事件和双击事件
扩展GridView控件(6) - 响应行的单击事件和双击事件
using System.ComponentModel;
扩展GridView控件(6) - 响应行的单击事件和双击事件

Default.aspx
>

/*测试版的实现 结束*/


OK
[源码下载] 

相关文章:

  • 2021-08-29
  • 2021-12-13
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-27
  • 2021-07-19
猜你喜欢
  • 2022-02-25
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-27
  • 2021-12-10
相关资源
相似解决方案