datatable dt=xxxxxxxx;
 if (!ischecked)//如果检查通过便可以看到隐藏或者加密的文章的缩略内容
        {
            
            DataRow[] drs = dt.Select("isencrypt=1");
            foreach (DataRow dr in drs)
            {
                dr["subcontent"] = "已经加密";
            }
            Response.Write(dt.Rows[0][5].ToString());
          
            dt.DefaultView.RowFilter = "ishidden='0'";
            dt.AcceptChanges();
        }
        Repeater1.DataSource = dt;
        this.Repeater1.DataBind();
明明更改了 datatable里的subcontent列中的内容啊,可能绑定后显示的是更改前的内容 迷糊了 

解决方案 »

  1.   

    你检查一下ischecked,看是否经过了if这个判断
      

  2.   

    过了判断 
    最好手动试试一下啊
    这个很蹊跷 
    而且还会发现 datatable里已经改变了 
    就是反映不到绑定控件上
      

  3.   

    写函式里了 每次页面加载就绑定啊 其中rowfilter设置是起作用的
    dt.DefaultView.RowFilter = "ishidden='0' and subcontent='已经加密'";都可以起作用 证明dt ,defaultview都被更新过
      

  4.   

    dt.DefaultView.RowFilter = "ishidden='0'"; 
    dt.AcceptChanges(); 
    这两句代码互换
      

  5.   

    疯狂≮程序员≯网址:
    http://heshengxin.ys168.com/ C C++ JAVA C# .NET 软件开发