SharePointのページからScriptmanagerを削除してAjaxツールキットと交換できるようにしようとしています。私は次のコードを使用する場合しかし、私が取得:追加ステートメントのC#経由でSharePointページからScriptManagerを削除する方法
Only one instance of a ScriptManager can be added to the page
コードエラー。これは、マスターページソースを変更するためのアクセスはオプションではないため、コード経由で行う必要があります。
のScriptManagerを交換する必要が私のWebパーツからコード:
protected void GroupCalenderSourceControl_Init(object sender, EventArgs e)
{
//throw new NotImplementedException();
ScriptManager sm = ScriptManager.GetCurrent(Page);
if (sm == null)
{
Page.Controls.Add(new AjaxControlToolkit.ToolkitScriptManager());
}
else
{
if (!(sm is AjaxControlToolkit.ToolkitScriptManager))
{
Page.Controls.Remove(Page.FindControl(sm.ID));
Page.Master.Controls.Remove(Page.FindControl(sm.ID));
sm = null;
Page.Controls.Add(new AjaxControlToolkit.ToolkitScriptManager());
}
}
}
マークアップでスワップできませんか? –
残念ながら、このWebパーツはいくつかのファームで使用され、ソースページのマークアップにアクセスすることはできません。 – Darushin