用的DataGrid添加一个模板列Checkbox,用来筛选数据,当页面刷新的时候,我怎么能得到以前所选的数据

解决方案 »

  1.   

    你可以用viewstate来保存一下所选的选项,然后刷新时候赋予一下就行了
      

  2.   

    1樓的方法可行。另外樓主也可以在頁面上放置Hidden控件,用於存儲上次選中的項目。刷新後也可以取到
      

  3.   

    这个我知道啊,但是因为页面DataGrid比较多啊,我感觉很麻烦啊,有没有别的方法?
      

  4.   

    只能遍历页面上所有的DataGrid了 然后把值累加存起来。。不知道需求是什么样的
      

  5.   

    for(int i = 0 ; i<dt.Rows.Count;i++)
        {
    foreach(DataGridItem ii in this.DataGrid2.Items)
    {
    string tx1=this.DataGrid2.DataKeys[ii.ItemIndex].ToString().Trim();
    string tx2=dt.Rows[i]["powersettingid"].ToString().Trim();
    if (this.DataGrid2.DataKeys[ii.ItemIndex].ToString().Trim() == dt.Rows[i]["powersettingid"].ToString().Trim())
    {
    ((CheckBox)ii.FindControl("fq")).Checked = true;
    }
    }
    }