2

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

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

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

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

4

1 回答 1

5

您似乎没有IsPostBack在页面加载事件中使用属性。如果您不使用它,您CheckBox将在每次页面加载时重置

试试这个方法

 protected void Page_Load(object sender, EventArgs e)
    {

        if (!IsPostBack)
        {
            // Here do your stuff.
        }
    }
于 2012-05-18T22:47:23.837 回答