[ParseChildren(true)]
[PersistChildren(false)]
[ToolboxData("<{0}:GridViewPlus runat=server></{0}:GridViewPlus>")]
[ToolboxBitmap(typeof(GridView))]
public class GridViewPlus : GridView {
#region constructors
public GridViewPlus() : base() { }
public GridViewPlus(string pId) {
this.ID = MyHelper.ToString(pId);
}
#endregion constructors
public delegate void RowDblClickEventHandler(object sender, int RowIndex);
public event RowDblClickEventHandler RowDblClick;
protected override void OnLoad(EventArgs e) {
base.OnLoad(e);
this.Load_RowDblClickEventHandler();
}
protected virtual void OnRowDblClick(object sender, int RowIndex){
this.SelectedIndex = RowIndex;
}
private void Load_RowDblClickEventHandler() {
string _EventTarget = MyHelper.ToString(this.Page.Request.Params["__EVENTTARGET"]);
string[] _EventArguments = MyHelper.ToString(this.Page.Request.Params["__EVENTARGUMENT"]).Split('$');
string _EventName = MyHelper.ToString(_EventArguments[0]);
if(_EventTarget == this.ID && _EventName == "RowDblClick") {
int _index = MyHelper.ToInt(_EventArguments[1]);
this.RowDblClick(this, _index);
}
}
protected override void OnRowDataBound(GridViewRowEventArgs e) {
GridViewRow _row = e.Row;
string _index = MyHelper.ToString(_row.RowIndex);
string _arg = "RowDblClick$" + _index;
string _evt = this.Page.ClientScript.GetPostBackEventReference(this, _arg);
_row.Attributes.Add("ondblclick", _evt);
}
}//endclass没有看懂这个是怎么弄的,麻烦大侠们解释下吧,谢谢GridView双击事件
[PersistChildren(false)]
[ToolboxData("<{0}:GridViewPlus runat=server></{0}:GridViewPlus>")]
[ToolboxBitmap(typeof(GridView))]
public class GridViewPlus : GridView {
#region constructors
public GridViewPlus() : base() { }
public GridViewPlus(string pId) {
this.ID = MyHelper.ToString(pId);
}
#endregion constructors
public delegate void RowDblClickEventHandler(object sender, int RowIndex);
public event RowDblClickEventHandler RowDblClick;
protected override void OnLoad(EventArgs e) {
base.OnLoad(e);
this.Load_RowDblClickEventHandler();
}
protected virtual void OnRowDblClick(object sender, int RowIndex){
this.SelectedIndex = RowIndex;
}
private void Load_RowDblClickEventHandler() {
string _EventTarget = MyHelper.ToString(this.Page.Request.Params["__EVENTTARGET"]);
string[] _EventArguments = MyHelper.ToString(this.Page.Request.Params["__EVENTARGUMENT"]).Split('$');
string _EventName = MyHelper.ToString(_EventArguments[0]);
if(_EventTarget == this.ID && _EventName == "RowDblClick") {
int _index = MyHelper.ToInt(_EventArguments[1]);
this.RowDblClick(this, _index);
}
}
protected override void OnRowDataBound(GridViewRowEventArgs e) {
GridViewRow _row = e.Row;
string _index = MyHelper.ToString(_row.RowIndex);
string _arg = "RowDblClick$" + _index;
string _evt = this.Page.ClientScript.GetPostBackEventReference(this, _arg);
_row.Attributes.Add("ondblclick", _evt);
}
}//endclass没有看懂这个是怎么弄的,麻烦大侠们解释下吧,谢谢GridView双击事件
解决方案 »
- 如何获取FileUpload里选择的文件全路径
- 小弟初学ASP.NET 现在想把AJAX也顺带一起学习了 请大家给点材料
- IIS访问部署的页面提示500错误 急。。。
- 通过一个IE窗口来关闭主窗口IE,请问通过代码或js怎么实现
- 模拟管理员身份的问题
- ASP.NET回调的问题
- SQL查询
- 如何用javascript或asp.net清空本地电脑的cookie?
- 有哪位用数据挖掘做过数据分析的?
- Insert一幅图片到Oracle数据库及从数据库中取出这幅图片的方法及代码(1)
- .NET 中Excel导出文件问题!1 文件名称或路径不存在2 文件正被其他程序使用。 3 您正要保存的工作簿与当前打开的工作簿同名。
- 【求助】微信接口多级回复
http://www.cnblogs.com/insus/p/3211017.html
http://www.cnblogs.com/insus/p/3219262.html