Динамическое текстовое поле и динамическая метка - PullRequest
0 голосов
/ 14 ноября 2011

Я создал 3 динамических texbox. Во время выполнения я хочу ввести некоторые значения в этом текстовом поле. если нажать кнопку, то введенное значение текстового поля должно отображаться в одном элементе управления динамической меткой.

Пожалуйста, помогите мне с некоторыми образцами

Ответы [ 3 ]

1 голос
/ 14 ноября 2011

USE Page.FindControl для доступа к динамически создаваемым элементам управления

0 голосов
/ 14 ноября 2011

Попробуйте этот код в asp.net

.CS file

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

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

    </form>
0 голосов
/ 14 ноября 2011

Вы можете сделать это на стороне клиента, если вы используете 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>
...