일반적으로 레이아웃 디렉토리에서 웹 사용자 정의 컨트롤을로드하려면이 작업을 수행하십시오. 내가하고 싶었던 이제 어떻게웹 파트에 aspx 페이지를로드하는 방법
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);
}
}
내가 웹 양식 레이아웃 폴더 아래에 "_/레이아웃/페이지/MyPage.aspx"이 파일을 가지고, 내가이 파일을로드하는 대신 일반적인 ASCX 파일을로드하고 싶었다 웹 파트 페이지에 있습니다.
가능합니까? 어떻게하는지 알고 싶습니다. 고맙습니다.
가능한 경우 iframe을 사용하지 않는 솔루션을 찾고있었습니다. 하지만, 어떻게 든 제 문제 해결을위한 많은 도움이됩니다. 나는 내일까지 더 나은 대답을 기다릴 것이다. 만약 내가 더 좋은 대답을 찾지 못한다면 나는 이것을 답으로 표시 할 것이다 :) –