简体   繁体   English

动态文本框和动态标签

[英]Dynamic textbox and dynamic label

I have created 3 dynamic texbox. 我创建了3个动态texbox。 At the run time i wanna enter some values in that textbox. 在运行时,我想在该文本框中输入一些值。 if click the button then the entered textboxes value should be display in one dynamic label control. 如果单击按钮,则输入的文本框值应显示在一个动态标签控件中。

please help me with some samples 请帮我一些样品

使用Page.FindControl访问动态创建的控件

You can do it client side, assuming your using jquery something like: 您可以在客户端进行此操作,假设您使用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>

Try this code in asp.net 在asp.net中尝试此代码

.CS file .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 File .aspx文件

 <form id="form1" runat="server">
    <div>
        <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
    </div>

    </form>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM