0

在我的应用程序中,我正在使用 aGridView并且我正在通过以下代码向 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

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

GridView1.Enabled = false

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

我怎样才能禁用GridView Selection??

4

1 回答 1

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。

于 2012-08-09T13:11:10.757 回答