我想实现双击DataGrid的某一行就相当于点击修改列的效果,应该是在加脚本直接调用"_DoPostBack"函数吧,但我不知道如何调用,还请指教!

解决方案 »

  1.   

    _dopostback是客户端看到的代码,服务器端的datagrid有这一个功能啊,你可以看实例,在单元前+(textbox);
      

  2.   

    我想实现的是当鼠标移到DataGrid的一行中的无论哪个列,只要双击该行就能触发点击修改列的效果。
      

  3.   

    方法:
    添加一列Edit的按钮,然后隐藏起来,当点击这行的时候,用javascript去实现这个Button的调用,代码如下:
    DataGrid.Item[i].Attributes["onclick"]=Page.GetPostBackClientHyperlink(btnEdit,"");
    当然,你需要写在ItemCreate或者ItemBind里面。我用这个方法实现的是点击选中该行,我想做编辑也是一样。
      

  4.   

    Private Sub DataGrid1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemDataBound
           
            If e.Item.ItemIndex <> -1 Then            e.Item.Cells(0).Text = e.Item.ItemIndex + 1 + DataGrid1.CurrentPageIndex * DataGrid1.PageSize
                e.Item.Attributes.Add("ondblclick", "javascript:document.location.href='要调用的页面';")        End If    End Sub