Asp.net 如何强制刷新GridView?

Asp.net 如何强制刷新GridView?,asp.net,gridview,checkbox,Asp.net,Gridview,Checkbox,我想要的刷新类型本身不处理数据 以下是场景: 我有一个gridview,有3列a、B和C。 用户可以单击复选框a、b和c使相应的列可见或不可见。[需要说明的是,这些复选框位于gridview外部。] 现在,我希望gridview在单击每个复选框后立即刷新,仅显示选定的列。如何操作?假设表(网格)中的每一列都有一个复选框,您可以在jQuery中编写如下内容: $(function() { $('input:checkbox').change(function() { //g

我想要的刷新类型本身不处理数据

以下是场景: 我有一个gridview,有3列a、B和C。 用户可以单击复选框a、b和c使相应的列可见或不可见。[需要说明的是,这些复选框位于gridview外部。]


现在,我希望gridview在单击每个复选框后立即刷新,仅显示选定的列。如何操作?

假设表(网格)中的每一列都有一个复选框,您可以在jQuery中编写如下内容:

$(function() {
    $('input:checkbox').change(function() {
        //get a reference to the corresponding table column
        var $col = $('<#%=grid.ClientID %>' + ' td:nth-child(' + $(this).val() + ')');
        if (this.checked) $col.hide();
        else $col.show();
    });
});​

更新-C版本


假设表(网格)中的每一列都有一个复选框,那么可以在jQuery中编写如下内容:

$(function() {
    $('input:checkbox').change(function() {
        //get a reference to the corresponding table column
        var $col = $('<#%=grid.ClientID %>' + ' td:nth-child(' + $(this).val() + ')');
        if (this.checked) $col.hide();
        else $col.show();
    });
});​

更新-C版本


我想使用asp.net,而这段代码似乎不允许我在C#代码隐藏中这样做。我错了吗?谢谢。@user763554将在几分钟内添加相同的C#版本。@user763554 C#版本已添加,但如果我是您,我会在Jquery中执行此操作,除非您除了简单地隐藏一个列之外还需要执行其他操作。我想使用asp.net,而此代码似乎不允许我在C#代码隐藏中执行此操作。我错了吗?谢谢。@user763554将在几分钟内添加相同的C#版本。@user763554 C#版本已添加,但如果我是您,我会在Jquery中执行此操作,除非您需要执行其他操作,而不仅仅是隐藏列
$(function() {
    $('input:checkbox').change(function() {
        var $col = $('table ' + 'td:nth-child(' + $(this).val() + ')');
        $col.toggle();
    });
});​
protected void Check_Clicked(Object sender, EventArgs e) 
  {
     CheckBox theOneClicked= (sender as CheckBox);
     if(theOneClicked.ID=="checkbox1")
         myGrid.Columns[0].Visible=false;
     else if(theOneClicked.ID=="checkbox2")
         myGrid.Columns[1].Visible=false;
     else if(theOneClicked.ID=="checkbox3")
         myGrid.Columns[2].Visible=false;
  }