日期:2014-05-20  浏览次数:20496 次

table状态的维持?
我在页面加载的时候往table中填充数据,如何在click事件中取到table中的数据????
table对象为什么放到session中维持不住?????????

pageload()
{
      if(!ispostback)
    {
        table数据填充;
      }
}
click()
{

        取table数据
}

------解决方案--------------------
Table是一个特殊的服务器端组件
其不会维持内部控件ViewState
也就是说不能通过Table1.Rows[0].Cells[0].Controls[0]来访问
你可以用DataGrid


详见:
http://msdn2.microsoft.com/zh-cn/library/system.web.ui.webcontrols.table.aspx

Table 控件允许您生成 HTML 表并以直接方式指定其属性。可以用给定的静态内容在设计时生成表,但 Table Web 服务器控件的威力通常在用动态内容以编程方式生成表时才会体现出来。

值得注意的是,以编程方式对表行或单元格所做的任何添加或修改不在向服务器的发送间保持。这是因为表行和单元格本身就是控件,而不是 Table 控件的属性。要保持对表所做的任何更改,必须在每次回送后重新构造行和单元格。实际上,如果需要进行实质性的修改,建议使用 DataList、DataGrid 或 GridView 控件,而不是 Table 控件。因此,该 Table 类主要由控件开发人员使用。