在.net web项目中放置母版页的位置?

时间:2013-08-13 15:34:31

标签: javascript master-pages

我的项目中有这个文件夹结构。 Web,WebControls以及其他文件夹。我的.aspx页面位于Web文件夹中,主页面位于WebControls文件夹中。这导致了一些问题。

  1. 在使用href ='#'和onclick ='SomeJavascriptFunction'的锚标签中,href值变为/ WebControls /#,结果为404。
  2. 在锚标签href ='SomeJavascriptFunction'中,当用户点击链接时,它会查找/ Web / SomeJavascriptFunction,显然在那里找不到。
  3. 我想知道的是将Master页面放在项目中的最佳做法是什么?如果我能继续目前的结构,我怎样才能克服上述问题?

    非常感谢你。

1 个答案:

答案 0 :(得分:1)

由于您对评论中发布的解决方案感到满意,我将在此处重现:

离开MasterPages的位置:

  • 没有具体的规则,只是将它们留在您拥有页面的同一文件夹中。它会让你的生活更轻松。

如何解决发布的问题:

  • 我不会按原样使用javascript函数设置href属性。我宁愿这样做:href="javascript:void()" onclick="myJavascriptFunction()"

为什么我的Javascript函数返回undefined:

  • document ready用于附加事件处理程序,而不是用于定义函数。这些应该远离这个区块。