单击(按钮)后如何动态创建文本框? asp.net

时间:2014-03-16 18:37:19

标签: c# asp.net

在点击按钮后,我试图弄清楚如何动态创建文本框(或其他控件)。如果我将它添加到Page_Load方法,我编写了一个可以正常工作的函数,但它不能与特定按钮相关(单击后)。

另外,我试图了解如何计算点击次数。

.aspx加价:

<asp:Button ID="addexProductBTN" runat="server" Text="add" onclick="addexProductBTN_Click"/>
<asp:PlaceHolder ID="DynamicControlsHolder" runat="server"></asp:PlaceHolder>

.aspx.cs代码:

int count = 0;
protected void addnewProductBTN_Click(object sender, EventArgs e)
{
    count++;
    addControlTB();
}

protected void addControlTB()
{
    Table tbldynamic = new Table();
    TableCell tc = new TableCell();
    TableRow tr = new TableRow();
    TextBox NewProdTB = new TextBox();
    NewProdTB.ID = "DynamicTextBox";
    NewProdTB.Text = "";
    tc.Controls.Add(NewProdTB);
    tr.Cells.Add(tc);
    tbldynamic.Rows.Add(tr);
    DynamicControlsHolder.Controls.Add(tbldynamic);
}

1 个答案:

答案 0 :(得分:0)

首先与viewstate有关:

TextBox NewProdTB = new TextBox();
NewProdTB.EnableViewState = false;

设置为false和true时,尝试改变行为的变化;

THIS这是一篇关于viewstate行为的文章。

&#34;计数&#34;你问题的一部分:如果你需要一个能够在重新加载页面后幸存的全局变量,你应该尝试使用session object