动态添加textbox,不能获取其值
动态添加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,不知道什么原因。
页面代码:
<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,不知道什么原因。
...全文
相关推荐
C#动态代码生成控件后其他事件不能获取该控件值的解决方法
主要给大家介绍了关于C#动态代码生成控件后其他事件不能获取该控件值的解决方法,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
自定义输入字符类型的TextBox控件
允许用户选择AllowType自定义输入类型,包括:数字、大小写字母、中文,允许用户自定义正则表达式控制输入。允许控制输入的长度。
WPF实现水印文本框
WPF实现水印文本框,文章: http://blog.csdn.net/yysyangyangyangshan/article/details/9413237
Asp.net第三方控件ComboBox组合框介绍
ComboBox组合框可以填写,可以选择,可以根据填写内容自动搜索可选项中部分匹配的项
C# 几个textbox 里的值相加 赋值到 textbox
实现textbox填上数字,时时自动求和显示到textbox里



