问题标签 [master-pages]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1616 浏览

c# - 在 Master.FindControl 之后,将内容块动态添加到 Masterpage 失败

我遇到了一个奇怪的问题,对我来说没有任何意义。我正在尝试在页面上动态设置 MasterPage 内容控件。我让它与以下代码很好地工作:

这很好用,除了我希望能够在调用 AddContentTemplate 之前仔细检查 MasterPage 上是否存在 contentPlaceHolderID,因为如果添加指向不存在的 ContentPlaceHolder 的内容控件,页面将引发错误。

我遇到的问题是,在上面的示例中,当我调用注释的 Master.FindControl 行之一时,TextBox 不再呈现。

有没有人知道为什么会这样......我无法对正在发生的事情做出正面或反面。

谢谢,马克斯

0 投票
4 回答
5285 浏览

asp.net - 如何将 ASP.NET 母版页存储在公共库中?

我们希望有几个使用相同母版页的内部 Web 应用程序。有没有办法将母版页存储在所有项目引用的公共库中?

0 投票
5 回答
499 浏览

c# - 母版页 - 设计问题

你们认为母版页应该是公司框架的一部分还是应该是每个应用程序的一部分?或者公司的框架应该只有一个接口来为所有母版页提供最少的功能?

目前我们面临两个问题:首先,最初的想法是为每一个业务应用程序都有一个共同的布局。这就是为什么母版页位于公司框架中的原因。其次,一些应用程序需要有不同的布局,这造成了一些痛苦,因为菜单、CSS 类等的整个逻辑都在框架中......

你们能告诉我你们的想法吗?

谢谢,

0 投票
1 回答
2440 浏览

asp.net - 将表单数据从母版页传递到其他页面 ASP.NET

我以前也问过类似的问题,但我并没有牢牢把握我遇到的问题是什么。我的问题是当页面更改时,我无法从驻留在主控上的 TextBox 获取数据。这是发生的事情:

  1. 带有文本框和按钮的 MasterPage。
  2. 将数据输入到文本框并单击按钮。
  3. 表单的操作设置为 search.aspx,webapp 在那里导航。
  4. 此函数获取 TextBox 的内容:

当此代码执行时,它会返回"",即使在框中输入了文本。我尝试将默认值放入框中,并且可以很好地通过(即<asp:TextBox ID="searchbox" runat="server" text="searchbox"></asp:TextBox>yield "searchbox")。

现在我已经从主页提交了搜索表单,我在搜索页面 (search.aspx) 上。如果我再次输入搜索字符串,代码将返回我在文本框中输入的任何内容。我尝试将上面的代码从Masterto修改,PreviousPage但这根本不起作用,因为文本框控件位于母版页上。

希望我对背景信息的布局足够好,如果需要进一步澄清,请告诉我。


编辑:使用Request.Form("searchbox")产量Nothing。我检查了Request.Form()对象,发现我的文本框的 ID 实际上是ctl00$searchbox. 使用它作为 ID 或其索引(在本例中为 3)会给我正确的结果。最好重写该函数以检查包含 的键中Request.Form()的所有键searchbox,还是有一种方法可以获得文本框的实际 ID?对于前一个选项,这是我想出的:

0 投票
2 回答
1164 浏览

asp.net - 对多部分网站使用嵌套母版页或用户控件更好吗?

我正在创建一个网站,该网站有 5 个不同的子站点,每个子站点具有相同的整体外观,但每个站点都有不同的徽标和添加的导航。

你觉得更好的方法是什么:

  • 使用新的嵌套母版页功能创建 5 个子母版页。
  • 使用单个母版页并动态加载与每个子站点的特定徽标/导航相对应的用户控件。

我目前正在使用嵌套母版页路线。

更新(2008 年 12 月 19 日):

我正在使用嵌套母版页,效果很好。您可以传递 ContentPlaceHolders,甚至可以为占位符设置默认内容。

0 投票
16 回答
45276 浏览

c# - 如何确定从母版页显示哪个子页?

我正在母版页上编写代码,我需要知道正在显示哪个子(内容)页面。如何以编程方式执行此操作?

0 投票
3 回答
2801 浏览

asp.net - 事后将 Web 表单转换为 Web 内容表单。(。网)

我有一个几年前的网站,其中包含大约 30 个带有代码的 aspx Web 表单页面。我想以最少的工作量为所有这些添加一个通用母版页。

本质上,我只需要将正文标记中的所有内容添加到内容占位符,并保留后面的代码。

有没有快速的方法来做到这一点?

0 投票
3 回答
5384 浏览

asp.net-mvc - 在 ASP.NET MVC 中动态更改主模板

我需要在我的应用程序 (ASP.NET MVC) 上支持不同的母版页。推荐的方法是什么:

  1. 将母版页名称传递给视图。
  2. 存储母版页(在会话中或其他内容中),以便在用户访问期间保持不变。
0 投票
2 回答
1173 浏览

asp.net - 在 ASP.NET 应用程序中实现语言菜单的最佳方式

我试图实现一个典型的语言菜单,用户可以通过出现在网站所有页面中的菜单来选择他们想要查看网站的语言。

该菜单将出现在多个母版页上(当前一个用于用户登录的页面,一个用于用户未登录的页面)。

我当前的实现是有一个单一的母版页基类(我们称之为 MasterBase)。MasterBase 有活动

其中 LanguagedChangedEventHandler 被简单地定义为

MasterBase 也有一个可覆盖的方法

这基本上会触发事件。

继承 MasterBase 的每个母版页都会覆盖 OnLanguageChanged 并执行通常的操作,例如设置线程的 CurrentUICulture 和语言 cookie 然后执行

让页面重新加载新文化的本地化值。在登录用户的母版页上,它还会更新数据库中用户的语言首选项。

每个语言选项当前都是从 MasterBase 继承的母版页上的 LinkBut​​ton。单击链接时,它会调用基本 OnLanguagedChanged 方法,传入正确的文化信息。例如

每个需要处理语言更改的页面在页面加载中都有一些代码,看起来像......

相当复杂的“框架”=)

  1. 首先,新开发人员很难知道他们必须将方法连接到 MasterBase 的 LanguageChanged 事件以处理语言更改。是的,我们确实记录了它。但这仍然不是简单明了的事情。
  2. 其次,所有语言更改都是回发。这是有问题的,尤其是当您想使用浏览器的“后退”按钮导航时。

我正在寻找更优雅的解决方案。一个既没有上述问题又能满足我当前要求的产品。

非常感谢任何建议。谢谢。

0 投票
4 回答
1271 浏览

asp.net - 处理 ASP.NET 和母版页中的相对文件路径

这可能是一个令人痛苦的简单问题,对此我将被嘲笑,但我在母版页中使用文件路径时遇到了困难。我相信这是因为如果子目录中的页面要使用母版页,则文件路径不正确。

要解决这个问题,我需要从根目录获取文件路径,但我似乎无法让它工作。

我试过:

也没有运气!

关于如何告诉它从根目录获取文件路径的任何想法?