在点击按钮后,我试图弄清楚如何动态创建文本框(或其他控件)。如果我将它添加到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);
}
答案 0 :(得分:0)
首先与viewstate有关:
TextBox NewProdTB = new TextBox();
NewProdTB.EnableViewState = false;
设置为false和true时,尝试改变行为的变化;
THIS这是一篇关于viewstate行为的文章。
&#34;计数&#34;你问题的一部分:如果你需要一个能够在重新加载页面后幸存的全局变量,你应该尝试使用session object。