动态添加textbox,不能获取其值

hu_service 超级会员 hu_service 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
动态添加textbox,不能获取其值,不知什么原因。

页面代码:

<body>
<form id="form1" runat="server">
<div>
<asp:Panel ID="Panel1" runat="server">
</asp:Panel>
<hr />
<asp:Button ID="Button1" runat="server" Text="添加" onclick="Button1_Click" />  
<asp:Button ID="Button2" runat="server" Text="获取" onclick="Button2_Click" />
</div>
</form>
</body>

后台代码:

protected void Button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < 3; i++)
{
TextBox txt = new TextBox();
txt.ID ="txt"+i.ToString();
Panel1.Controls.Add(txt);
}
}
protected void Button2_Click(object sender, EventArgs e)
{
for (int i = 0; i < 3; i++)
{
TextBox txt = (TextBox)Panel1.FindControl("txt" + i.ToString());
if(txt!=null)
{
txt.Text = "ok";
}
}
}

页面生成后的源文件:
<div>
<div id="Panel1">

<input name="txt0" type="text" id="txt0" /><input name="txt1" type="text" id="txt1" /><input name="txt2" type="text" id="txt2" />
</div>
<hr />
<input type="submit" name="Button1" value="添加" id="Button1" />  
<input type="submit" name="Button2" value="获取" id="Button2" />
</div>

无法获取其值,总是为null,不知道什么原因。

...全文

相关推荐

评论 26
收藏 已收藏
分享
返回顶部
hu_service 超级会员
.NET社区 62,272 成员 668,968 内容