C# 复选框和页面重新加载

C# 复选框和页面重新加载,c#,asp.net,checkbox,C#,Asp.net,Checkbox,我有一个asp.net复选框,现在我想在选中后重新加载页面,或者取消选中并使用复选框。选中信息以选择gridview的sql查询。我在Page_Load方法中添加了如下代码: if (CheckBox1.Checked) { query = "select ..."; } 但什么也没发生。我也设置了自动回邮。试图使用事件。大学教师;我不知道这个系统是如何工作的:/ 编辑: 复选框工作正常,但问题出在不同的地方。单击复选框后,在Page_Load方法中,我将使用我的查询设置SqlData

我有一个asp.net复选框,现在我想在选中后重新加载页面,或者取消选中并使用复选框。选中信息以选择gridview的sql查询。我在Page_Load方法中添加了如下代码:

if (CheckBox1.Checked)
{
    query = "select ...";
}
但什么也没发生。我也设置了自动回邮。试图使用事件。大学教师;我不知道这个系统是如何工作的:/

编辑:
复选框工作正常,但问题出在不同的地方。单击复选框后,在Page_Load方法中,我将使用我的查询设置SqlDataSource。看起来页面已重新加载,但gridview未刷新。当我单击gridview的列mame(对该列进行排序)时,gridview将由新的sql查询刷新。因此,我需要考虑如何在单击复选框后刷新网格视图。

似乎您没有在页面加载事件上使用
IsPostBack
属性。如果不使用此选项,则每次加载页面时,
复选框将被重置

这样试试

 protected void Page_Load(object sender, EventArgs e)
    {

        if (!IsPostBack)
        {
            // Here do your stuff.
        }
    }

当您单击复选框时,页面加载事件是否被点击?请使用复选框实例化代码和复选框1.Checked代码所在的函数更新您的答案。将iPostBack与GridView.DataBind结合使用,效果非常理想。