【问题标题】:Checkbox and page reload复选框和页面重新加载
【发布时间】:2012-05-19 07:28:07
【问题描述】:

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

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

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

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

【问题讨论】:

  • 当您单击复选框时,Page_load 事件是否会被命中?
  • 请用复选框实例化代码和 Checkbox1.Checked 代码所在的函数更新您的答案。

标签: c# asp.net checkbox


【解决方案1】:

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

试试这个方法

 protected void Page_Load(object sender, EventArgs e)
    {

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

【讨论】:

  • IsPostBack 与 GridView.DataBind 结合使用,效果很好。
猜你喜欢
  • 1970-01-01
  • 2023-03-14
  • 2019-01-08
  • 2020-03-11
  • 1970-01-01
  • 2015-03-28
  • 2013-02-07
  • 2021-03-01
  • 1970-01-01
相关资源
最近更新 更多