日期:2014-05-18  浏览次数:20435 次

从Table中取值
页面上有个Table控件,后台用编程的方式动态写入了一排TextBox控件,每个控件id赋予了不同的值. 用FindControl("id")找不到TextBox对象,返回null.
怎么取出TextBox的值,要采用什么方法? 听说动态生成的控件会随着页面的PostBack丢失

------解决方案--------------------
如果是后端代码动态生成的table,不会随页面的postback丢失,如果是js动态加的,回调是会丢失。
还有你的table要注意是服务器端控件,并且EnableViewState = true。
用FindControl("id")找不到控件?是不是要先定位到Table中的行和列才能Find到?
------解决方案--------------------
把生成控件的代码放到
 if (!IsPostBack)
 {
}
------解决方案--------------------
他说的那个TABLE 应该是服务器端的,可以填充数据的.应该是先定位到行列才能通过FindControl(“id”)取值吧
------解决方案--------------------
id不用中文名试试