Asp.Net GridView没有被禁用

时间:2012-08-09 09:30:17

标签: asp.net gridview

在我的应用程序中,我正在使用GridView,我正在通过以下代码向GridView添加onlick属性。

  Protected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As GridViewRowEventArgs)


    If e.Row.RowType = DataControlRowType.DataRow Then
        e.Row.Attributes("onclick") = Page.ClientScript.GetPostBackClientHyperlink(GridView1, "Select$" & e.Row.RowIndex.ToString())
    End If

当有人在网格视图中选择一行时,我希望GridView被禁用,除非用户按下按钮,否则不允许任何其他选择。我尝试使用

GridView1.Enabled = false

但用户仍然可以选择一行。

我如何禁用 GridView Selection ??

1 个答案:

答案 0 :(得分:0)

由于您是通过上面的代码选择一行,因此最简单的修复方法是检查行数据绑定事件中所选索引是否不等于-1(表示已选择行)。

If GridView1.SelectedIndex = -1 Then
    If e.Row.RowType = DataControlRowType.DataRow Then
        e.Row.Attributes("onclick") = Page.ClientScript.GetPostBackClientHyperlink(GridView1, "Select$" + e.Row.RowIndex.ToString())
    End If
End If

并在单击按钮时重新连接选择代码,您只需将selectedIndex设置为-1并在按钮单击事件中重新绑定gridview。