因为要求只能用table 控件显示数据,并修改cell中的值后,在后台取出,我现在的方法是把修改的每个cell的值存储在一个隐藏控件中,每个cell中的值用|符分割,但这样的前提是修改的值中不能带|符号,因此不完美。我查过MSDN,table 中动态修改的值,在页面提交时不能保存,因此也无法读取,如果要实现这样的功能,建议用DataList,DataGrid。但是dataGrid等控件是怎么实现保存修改的值的?大家有没有其他好的方法。多谢了

解决方案 »

  1.   

    用户修改的值不是保存到textbox中的吗,直接取这个textbox中的值不行吗???
      

  2.   

    datagrid是用textbox编辑的.
    关于分隔符,可以定义复杂一点.可以用类似xml的方式
      

  3.   

    你用的是HTML控件,与服务器交互只能依赖hidden隐藏域等方法,DataGrid是服务器控件,是由ViewState负责和服务端交互,数据都存在ViewState里了,然后回送给服务器,服务器然后再反序列化出ViewState进行拆分,与DataGrid上值进行匹配,所有的控件都是由Control控件层层继承而来,你如果放弃.net框架提供的Web控件,纯粹靠HTML的table控件,其实思路也是一样的,只有使用hidden,因为你的客户端控件状态无法保持,只能存储在hidden里或URL参数里,工作量太大,除非是一次性提交,多次修改很麻烦。