复选框和页面重新加载

时间:2012-05-18 22:42:54

标签: c# asp.net checkbox

我有一个asp.net CheckBox,现在我想在检查或取消选中后重新加载页面并使用CheckBox.Checked信息为gridview选择sql查询。我在Page_Load方法中输入了这样的代码:

if (CheckBox1.Checked)
{
    query = "select ...";
}

但没有任何事情发生。我也设置了AutoPostBack。试图使用事件。不要知道这个系统是如何工作的:/

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

1 个答案:

答案 0 :(得分:5)

您似乎没有在页面加载事件上使用IsPostBack属性。如果您不使用此功能,则会在每次加载页面时重置CheckBox

试试这种方式

 protected void Page_Load(object sender, EventArgs e)
    {

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