问题更新
我正在使用这段代码在按钮单击时添加多个标签。 但每次它都会给出计数值 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/