当前位置: 代码迷 >> ASP.NET >> aspx 的 服务器端代码怎么取得动态控件input 的 value
  详细解决方案

aspx 的 服务器端代码怎么取得动态控件input 的 value

热度:1481   发布时间:2013-02-25 00:00:00.0
aspx 的 服务器端代码如何取得动态控件input 的 value
问题详细描述,由于业务需要在页面中生成大量动态控件如 <input name= 'TxtChild "+ childCounter + " ' type= 'text ' id= 'TxtChlid "+ childCounter + " ' Class= 'edline ' runat= 'server '> ;问题是当用户修改了以后如何让后台的aspx 的 服务器端代码取得这些数据呢?

我用Panel1.FindControl( "input0 ") as TextBox; ---失败 (textbox是服务器端控件)
有人说可以用 
Request.Form[ "TxtChild "+childCounter]

我的当前应用是arcgis的属性表,字段多达20多个, Request.Form[ "TxtChild "+childCounter]

这样做是否好?? 是否可用?

------解决方案--------------------------------------------------------
用Request.Form[""]
for循环就行了,拼name属性值。
------解决方案--------------------------------------------------------


把动态控件放在PlaceHolder 里面,然后再获取 获取的空间必须是服务端控件,或加runat = “server”的 客户端控件
------解决方案--------------------------------------------------------
可以的,就是Request.Form[""].ToString() name属性,不是id
  相关解决方案