2012-05-18 123 views
2

我有一个asp.net复选框,现在我想重新加载页面后检查或取消选中并使用CheckBox.Checked信息来选择GridView的SQL查询。我已经把这样的代码放在Page_Load方法中:复选框和页面重新加载

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

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

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

+1

当您点击复选框并Page_Load事件甚至可以打? – Adam

+1

请使用复选框实例化代码和Checkbox1.Checked代码所在的函数更新您的答案。 –

回答

5

看起来您并未在页面加载事件中使用IsPostBack属性。如果你不使用这个你CheckBox将在每个页面加载

被重置尝试这种方式

protected void Page_Load(object sender, EventArgs e) 
    { 

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

将IsPostBack与GridView.DataBind结合起来,它完美地工作。 – zgnilec

相关问题