我创建了一个项目user_control,它有一个文本框,按钮等,它会有意收集用户想要的项目总数。
我在page_load上动态创建了一些user_control的内容。如果单击项目数量的添加按钮,它将添加到会话变量。但是,当用户在文本框中输入不同的数量并单击添加按钮时,总数就是文本框的原始值。
如何获取用户输入到文本框中的值以添加到总计???
答案 0 :(得分:1)
重新创建控件后,需要在每次回发后为动态控件分配相同的ID。如果您没有为其分配相同的ID,则ViewState无法填充该值。
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
TextBox txt = new TextBox();
txt.ID = "txt1";
PlaceHolder1.Controls.Add(txt);
}