复选框和页面重新加载

本文关键字:加载 新加载 复选框 | 更新日期: 2023-09-27 18:34:42

我有一个 asp.net 复选框,现在我想在选中或取消选中后重新加载页面并使用CheckBox.Check.Check信息为网格视图选择sql查询。我已经将这样的代码放在Page_Load方法中:

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

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

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

复选框和页面重新加载

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

试试这种方式

 protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            // Here do your stuff.
        }
    }