c# - 动态文本框在asp.net中添加按钮单击和数据 session

标签 c# dynamic textbox viewstate

问题更新

我正在使用这段代码在按钮单击时添加多个标签。 但每次它都会给出计数值 0,并且执行后只会出现相同的标签。

 int count = (int)ViewState["count"];
        for (int i = 0; i <= count; i++)
        {
            TextBox txtnew = new TextBox();
            txtnew.ID = "label_" + (i + 1);
            txtnew.Text = "label_" + (i + 1);
            ViewState["count"] = i;
            pnlControl.Controls.Add(txtnew);
        }
 ViewState["count"] = count + 1;

我现在想要的是如何以更方便的方式将每个控件的数据绑定(bind)到它。

最佳答案

动态控件在每次回发时都会丢失,因此您需要在某处跟踪创建的控件,并在页面重新加载时重新创建它们。

在这里查看我的回答:How to dynamically create ASP.net controls within dynamically created ASP.net controls

它是关于按钮的,但基本原理是相同的。只需将 Button 替换为 Label 即可。

关于c# - 动态文本框在asp.net中添加按钮单击和数据 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46096279/

相关文章:

Javascript/jquery .click() 不触发函数

c# - 设置 WHERE 条件以在 ExecuteSqlCommand() 中使用 Ids.Contains()

c# - 如何对包含数据库事务的代码进行单元测试

c# - 根据调用者的类型生成返回类型的动态/通用/其他方法有哪些示例?

javascript - 如何使用 Javascript 获取 anchor 标记内文本框的值?

C# 在工具箱中包含派生控件

javascript - 如何确保字符数超过 160 时禁用按钮

c# - 对于 XDocument 后代操作如何只返回直接子节点?

c# - 关闭windows框C#

r - 在 R 中使用 bnstruct 设置动态贝叶斯网络的层