我用asp.net ajax开发的时候,在Page_Load里设置了一个table的tbody的innerHTML值,里面包含有<input type='text' id='txt1'>,然后在按钮控件的事件处理程序里,用Request.Form["txt1"]只能得到一个null,为什么啊?
Request.Form["txt1"] 貌似是只针对 name属性的 也就是说 name=“txt1”
再者 Request.Form["txt1"] 貌似只能获取<form>表单提交的数据
<input type='text' id='txt1' runat="server">
<asp:TextBox id="txt1" runat="server">
你动态生成也可以生成服务器端控件的啊,用controls.add就可以加上去。如果你一定要用非服务器端控件,那就用JS来读取数据
阳子是正解,加name属性!