由于.ascx文件自然是在页面生命周期的早期呈现的,因此,如果我想更新.ascx部分之外的表单上的信息,我该如何刷新.ascx文件以反映更改,例如单击按钮(保存信息的同一个)?
例如(伪代码):
Sub Page_load
'user control is naturally rendered here'
End Sub
Sub Button_Click
SaveStuff()
ReRenderUserControl()
End Sub
最佳答案
如果要创建的用户控件是基于保存的数据构建的。您可以做的是创建一个进行该构建的方法,然后在页面和用户控件(伪代码)中调用它:
用户控件:
protected Page_Load(object sender, EventArgs e)
{
BuildControlBasedOnData();
}
public BuildControlBasedOnData()
{
// Build the user control based on saved data
}
呼叫页面:
Button_Click(object sender, EventArgs e)
{
UserControl1.BuildControlBasedOnData();
}