从PostBack Asp.Net上的动态用户控件中获取价值

时间:2011-09-09 20:12:58

标签: asp.net web-applications

我创建了一个项目user_control,它有一个文本框,按钮等,它会有意收集用户想要的项目总数。

我在page_load上动态创建了一些user_control的内容。如果单击项目数量的添加按钮,它将添加到会话变量。但是,当用户在文本框中输入不同的数量并单击添加按钮时,总数就是文本框的原始值。

如何获取用户输入到文本框中的值以添加到总计???

1 个答案:

答案 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);            
}