【问题标题】:how to create textbox dynamically after click (button)? asp.net单击(按钮)后如何动态创建文本框?网
【发布时间】:2014-03-16 18:37:18
【问题描述】:

我试图弄清楚如何在单击按钮后动态创建文本框(或其他控件)。我编写了一个函数,如果我将它添加到 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);
}

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    第一件事与视图状态有关:

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

    当设置为 false 和 true 时,尝试了解行为如何变化;

    THIS 这是一篇关于视图状态行为的文章。

    您问题的“计数”部分:如果您需要一个在页面重新加载后仍然存在的全局变量,您应该尝试使用session object。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多