做了个简单的测试,发现有点问题,请大家帮忙解决一下。asp.net页面,上面2个button,一个gridview1,其中一个button是从数据库中抽取数据出来,数据抽取出来以后绑定到datatable,GridView1.DataSource=dt在GridView1中,添加了一个删除,点击删除,只删除GridView1中绑定好的数据,不对数据库进行更新,用了很多方法都没有搞定。。请教了。。用JS也删除不了。。现在另外一个button按钮的功能有点问题,请帮忙解决。点button2后,要将已经删除过部分数据的GridView1中的数据,直接写到asp.net页面中,我现在是用个label来做的记录。但是不能换行。。请教如何做?代码如下:
for(int i=0;i<gridview1.rows.count;i++)
{
   label1.text+=gridview1.rows[i].cell[1].text+gridview1.rows[i].cell[2].text+"\r\n";
}写到页面后无法换行,我想做的是,循环写入到页面中,然后换行再写。。有点罗嗦了,请大家帮忙看看

解决方案 »

  1.   

    viewsate,cache保存dt
    删除dt中数据或JS删除gridview行
      

  2.   

    1.删除的问题:你是不想删除数据库中的记录,只想让它不显示在页面上就可以了吧。那就在点击删除时对sql字符串添加条件:类似where pk!='点击的该行主键值',点击一行添加一个条件,然后在查询绑定。这样就可以让它不显示在页面中了。
    2.换行应该是+"<br>"不是+"\r\n",不是很肯定,你试试!
      

  3.   


    dt数据已经在第一个按钮的时候绑定了怎么在第二个button中引用到呢?
      

  4.   

    label1.text+=gridview1.rows[i].cell[1].text+gridview1.rows[i].cell[2].text+"<br/>";
      

  5.   


    DataTable x = Cache["key"] as DataTable ;然后重新绑定
      

  6.   

    既然只是为了显示用,那么可以直接js进行deleteRow就行了
      

  7.   

    既然只是为了显示用,那么可以直接js进行deleteRow就行了
      

  8.   


    这个搞定了,再问一下,如果在一个LABEL里,我想让其中几个字体变为黑色的怎么弄啊? 比如我只要gridview1.rows[i].cell[1].text这里变黑体?