vb.net:正确显示/隐藏radgrid列

时间:2014-06-06 16:41:29

标签: vb.net checkbox webforms telerik radgrid

我有一个CheckBox,可以正确删除RadGrid中的第一列。问题是当我重新显示列时,它只是在一个空白区域到达此处显示的网格末尾:

Grid problem

CheckBox代码:

Protected Sub ChkBox1_CheckedChanged(sender As Object, e As EventArgs) Handles ChkBox1.CheckedChanged
    If ChkBox1.Checked = True Then
        GridSurveyMain.Columns.Item(0).Visible = False
    Else
        GridSurveyMain.Columns.Item(0).Visible = True
    End If
End Sub

网格首先由下拉框填充,一旦选择了值,该框就会运行sql查询。我假设这是搞乱的地方?每次读完专栏时是否需要重新运行该查询?

编辑:刚刚注意到,在读完之后。如果我通过单击列进行排序,它将正确修复它。假设这是因为网格正在回发并“刷新”

1 个答案:

答案 0 :(得分:0)

检查CheckBox和RadGrid之间的ajaxification:

AjaxManager.AjaxSettings.AddAjaxSettings(ChkBox1,GridSurveyMain)

如有必要,也可以自己调整RadGrid。