0

我的项目中有这个文件夹结构。 Web,WebControls连同其他文件夹。我的 .aspx 页面在Web文件夹中,母版页在WebControls文件夹中。这造成了一些问题。

  1. 在具有 href='#' 和 onclick='SomeJavascriptFunction' 的锚标记中,href 值变为 /WebControls/#,这将导致 404。
  2. 在锚标签href='SomeJavascriptFunction'中,当用户点击链接时,它会寻找/Web/SomeJavascriptFunction,这显然没有在那里找到。

我只想知道在项目中放置母版页的最佳做法是什么?如果我可以继续目前的结构,我该如何克服上述问题?

非常感谢您提前。

4

1 回答 1

1

由于您对评论中发布的解决方案感到满意,因此我在此处复制它:

将 MasterPages 留在哪里:

  • 对此没有具体规则,但只需将它们放在您拥有页面的同一文件夹中即可。它会让你的生活更轻松。

如何摆脱发布的问题:

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

为什么我的 Javascript 函数返回未定义:

  • document ready用于附加事件处理程序,而不是定义函数。这些应该远离这个块。
于 2013-08-13T16:02:51.770 回答