我通常这样做是为了从布局目录中加载 Web 用户控件。
protected override void CreateChildControls()
{
try
{
SPSecurity.RunWithElevatedPrivileges(delegate()
{
base.CreateChildControls();
string strControlReference = "/_layouts/Controls/MyCustomControl.ascx";
//instantiate the user control
MyCustomControl ucControl = (MyCustomControl)Page.LoadControl(strControlReference);
//add the control to webpart
this.Controls.Add(ucControl);
});
}
catch (Exception ex)
{
Common.WriteLogEvent(ex);
}
}
现在我想做的是,我在 layouts 文件夹下有一个 Web 表单“_/layouts/Page/MyPage.aspx”文件,我想加载这个文件,而不是在 webpart 页面上加载一个典型的 ascx 文件。
这有没有可能?我想知道怎么做。谢谢你。