我创建了3个动态texbox。在运行时我想在该文本框中输入一些值。如果单击该按钮,则输入的文本框值应显示在一个动态标签控件中。
请帮我一些样品
答案 0 :(得分:1)
使用Page.FindControl访问动态创建的控件
答案 1 :(得分:0)
你可以在客户端做这件事,假设你使用jquery:
<span name="display" id="display"></span>
<input name="text1" id="text1" />
<input name="text2" id="text2" />
<input name="text3" id="text3" />
<input type="button" id="button1" />
<script>
$("#button1").click(function() {
$("#display").html($("#text1").val() + $("#text2").val() + $("#text3").val());
});
</script>
答案 2 :(得分:0)
在asp.net中试用此代码
.CS文件
protected override void OnPreInit(EventArgs e)
{
Label lbl = new Label();
lbl.ID = "mylbl";
lbl.ClientIDMode = System.Web.UI.ClientIDMode.Static;
form1.Controls.Add(lbl);
for (int i = 0; i < 3; i++)
{
TextBox txt = new TextBox();
txt.ID = "txt" + i;
form1.Controls.Add(txt);
}
}
protected void Button1_Click(object sender, EventArgs e)
{
Label lbl = form1.FindControl("mylbl") as Label;
lbl.Text = "";
for (int i = 0; i < 3; i++)
{
TextBox txt = form1.FindControl("txt" + i) as TextBox;
lbl.Text += txt.Text;
}
}
.aspx文件
<form id="form1" runat="server">
<div>
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
</div>
</form>