由于.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();
}

10-07 19:39
查看更多