我这样做的,总是只响应单击,但当注释掉单击后,双击就可响应了:
private void ServiceDataGrid_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{LinkButton lktn=(LinkButton)e.Item.FindControl("SelectService");
if (lktn!=null) //单击选中
{
e.Item.Attributes.Add("onclick",this.GetPostBackClientEvent(lktn,"onclick"));
}LinkButton lkbtn=(LinkButton)e.Item.FindControl("dblClickModify"); //双击修改
if (lkbtn!=null) 
{
e.Item.Attributes.Add("ondblclick",this.GetPostBackClientEvent(lkbtn,"ondblclick"));
}   
 }private void ServiceDataGrid_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
if (e.Item.ItemType!=ListItemType.Item && e.Item.ItemType!=ListItemType.SelectedItem && e.Item.ItemType!=ListItemType.AlternatingItem)
return;
string strCommandName = e.CommandName;
if (e.CommandName.Equals("SelectService"))
{    //执行我的单击代码:主要是取得该行里的某些列的数据 }
else if (e.CommandName.Equals("dblClickModify"))
{  //执行我的双击代码:打开一个查勘态对话框;}
else
{ ;//  }请问大侠们有何法可实现,变通一下的也行,

解决方案 »

  1.   

    单击和双击是不可能同时发生的,你点了鼠标,就产生单击事件了阿,怎么还会有dbclick,注销了单击,就不响应单击,当然就去找双击事件了
      

  2.   

    做过没遇到这个问题------------------------
    http://fenglin.xland.cn
    ------------------------
      

  3.   

    e.Item.Attributes.Add("onclick","window.setTimeout(function(){" + this.GetPostBackClientEvent(lktn,"onclick") + "},1000)");试试
      

  4.   

    建议你去www.cnblogs.com/lovecherry看看上面的datagrid系列文章