【问题标题】:Href to an element in another pageHref 到另一个页面中的元素
【发布时间】:2014-01-26 15:01:21
【问题描述】:

作为this question的替代品

我的页面中有一个链接。大师,我想将 href 属性链接到另一个页面 (Main.aspx) 中包含的元素

<li><a href="#modal" id="login">Login</a></li>

如果模态元素放置在母版页中,上面的代码可以工作,但是模态元素位于母版页中会导致问题。我现在已将模态框放在不同的页面中,我还能调用它从母版页打开吗?

我试过了-

<li><a href="Main.aspx/#modal" id="login">Login</a></li>

但这不起作用

或者这是不可能的?

【问题讨论】:

  • 我已经尝试过使用我发布的代码。这就是为什么我现在问它没有用
  • 啊,你忘了告诉我们。所以一些模态的东西正在查看哈希并弹出一个窗口?
  • 是的,我在调用它时将模态框放在了同一页面中,它工作正常但导致事件出现问题,所以现在我已将模态框移到另一个页面并想调用它
  • 如果您详细说明问题,也许我们可以帮助您解决问题而不是纠缠不休?
  • 你试过href="Main.aspx#modal"吗? (没有斜线)

标签: html asp.net vb.net


【解决方案1】:

我可以假设 main.aspx 是您母版页的子页吗? 如果是这样

作为一般概念,您可以将数据从 Child 传递到 master,因为子代码在 master 代码之前执行。 我通常做的是设置会话值

在子负载部分:

session("send2Master") = "data to be sent;

并在 Master 加载部分的 master 中收集它。

string dataInMaster = session("send2Master").tostring();
session.remove("send2Master");

如果您的数据仅在子回发事件中可用, 您仍然可以在 prerender master 事件中向 master 发送数据。 一旦您的数据在主代码中,您就可以在主代码中的任何控件中使用它。 由于这是一个超链接,因此更简单,因为无需担心数据可用于 master 中的回发事件。

【讨论】:

  • 我最终确实找到了解决方案,由于某种原因,我不得不使用“MainContent_#modal”在运行时更改了 ID。但是我设法以不同的方式构建我的页面并完全避免了这个问题。不过,感谢您的详细回答,我不知道您可以轻松地在 main 和 master 之间传递数据。它会派上用场
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-04-16
  • 1970-01-01
  • 2021-06-30
  • 2017-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多