【问题标题】:How to get the ScriptManager of Master Page into Child page's code behind c# (.cs) file如何将母版页的 ScriptManager 放入 c# (.cs) 文件后面的子页代码中
【发布时间】:2011-12-22 09:04:13
【问题描述】:

以下是我创建的网站环境:

  1. 我有一个母版页。
  2. 我已经从中创建了一个子页面。
  3. 我已将脚本管理器放在母版页上。

现在我想访问该母版页的脚本管理器以在我的代码隐藏 (C#) 文件中动态创建用户控件。

如何访问放置在母版页上的脚本管理器到我的子页。

【问题讨论】:

  • 为什么需要访问ScriptManager来创建控件?
  • 我想动态创建UpdatePanel,所以我也需要脚本管理器。

标签: c# asp.net master-pages scriptmanager


【解决方案1】:

我知道了,它在 ScriptManager 类本身中给出。

System.Web.UI.ScriptManager.GetCurrent(this.Page);

【讨论】:

  • 如何设置该脚本管理器的属性。尝试将 EnablePartialRendering 设置为 false 时出现错误
  • 如果它解决了您的问题,请考虑给 +1 提问和回答。\
【解决方案2】:

不确定您究竟想要什么...您想访问母版页的脚本管理器还是只访问masterpage?

您可以通过以下方式访问母版页 Page.Master 在后面的代码中

或者

using System.Web.UI;
ScriptManager ScriptManager1 = (ScriptManager)Page.Master.FindControl("ScriptManager1") 
// to access the script manager of master page

或

Page.Master.Controls.Add(Your UserControl object) 
// to add the user control in your master page

【讨论】:

  • ScriptManager sm = (ScriptManager)Page.Master.FindControl("ScriptManager1");
  • 我已经得到了答案,即ScriptManager.GetCurrent(this.Page),你的答案也是对的。
【解决方案3】:

你检查过这个吗:

以编程方式使用 ASP.NET 母版页
http://msdn.microsoft.com/en-us/library/c8y19k6h.aspx

【讨论】:

    猜你喜欢
    • 2021-09-30
    • 2010-11-25
    • 1970-01-01
    • 1970-01-01
    • 2019-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-20
    相关资源
    最近更新 更多