【发布时间】:2011-10-25 08:47:17
【问题描述】:
我向我的页面添加了一个自定义用户控件,带有文本框和单选框,但在每次回发后,内容都会被删除,我不知道如何读取其中输入的值。
据我所知,您必须在每次刷新时添加用户控件,但这不会恢复它们的状态。我希望将值存储在 ViewState 中,但由于某种原因这不会发生。
注意:我需要在一个页面上添加多个用户控件,因此我需要通过 ID 或从我的页面中选择该用户控件的 linq 表达式来识别每个用户控件。
我正在使用 C# 4.0 进行编程
如何添加我的用户控件:
private void AddInstrumentDetailToPage()
{
RMAItem lItem = (RMAItem)Page.LoadControl("/Controls/RMAItem.ascx");
InstrumentDetail.Controls.Add(lItem);
}
我保存了 ViewState 中的控件数量,并调用 AddInstrumentDetail() 的次数,但它们似乎是空的。我在某处读到我必须在 Page_Init 中添加它,因为视图状态尚未初始化,但这也无济于事。
【问题讨论】:
-
如何添加用户控件?在aspx代码中添加是否可行?
标签: asp.net