当前位置: 代码迷 >> ASP.NET >> 怎么在继承自GridView的控件中加入双击行的事件
  详细解决方案

怎么在继承自GridView的控件中加入双击行的事件

热度:3177   发布时间:2013-02-26 00:00:00.0
如何在继承自GridView的控件中加入双击行的事件
就是在双击行时触发制定的事件,将行作为事件的参数

------解决方案--------------------------------------------------------
e.Row.Attributes.Add( "ondblclick ", this.Page.GetPostBackClientEvent(this, "DBLCLICK_ROW "));
------解决方案--------------------------------------------------------
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
for (int i = 0; i < GridView1.Rows.Count; i++)
{

e.Row.Attributes.Add( "ondblclick ", "yourfunction( ' " + GridView1.Rows[i]+ " '); ");

}
}

}
------解决方案--------------------------------------------------------
F1楼上
------解决方案--------------------------------------------------------
你要在 RaisePostBackEvent 中知道到底双击了哪一行逻辑才完整。可以输出:

e.Row.Attributes.Add( "ondblclick ", this.Page.GetPostBackClientEvent(this,
"DBLCLICK_ROW; "+e.RowIndex.ToString()));

或者更高效的是直接附加业务对象的id键而不是行号。
------解决方案--------------------------------------------------------
注意在相当一部分浏览器上同一个对象只响应 单击和双击其中的一个,不会两个都响应.
------解决方案--------------------------------------------------------
帮顶一下
  相关解决方案