2012-11-30 50 views
-1

我创建了一个网格视图。然后我绑定行应用于所有行的单击事件。从网格视图的第一列删除行单击事件

下面是代码: -

Protected Sub DG1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles DG1.RowDataBound                    
    e.Row.Attributes.Add("onmouseover", "this.style.cursor='pointer';") 
    e.Row.Attributes.Add("onClick", "javascript:Call_Ajax('" & e.Row.DataItem("id") & "');") 
End Sub 

但我想从第一列(编辑列)删除一行单击事件。

谢谢

+0

小记......你不需要事件处理程序的'javascript:'前缀。 (在''标签的'href'中使用script时是必需的) – freefaller

+0

我不是100%确定(所以评论,而不是回答),但是你可以设置一个虚拟的'onclick =“return false;''到第一个细胞?我认为这将覆盖该行的点击处理程序 – freefaller

+0

你在哪里添加事件处理程序?请注意,您应该使用'RowType'来检查当前行是页眉,页脚还是正式'DataRow'。 –

回答

1

在databound事件中,您可以删除onclick属性。

Private Sub DG1_DataBound(sender As Object, e As EventArgs) Handles DG1.DataBound 
    dg1.Rows(0).Attributes.Remove("onclick") 
End Sub 
相关问题