【问题标题】:how can i make a div target of a asp.net hyperlink control我怎样才能使一个 div 目标的 asp.net 超链接控件
【发布时间】:2011-01-26 06:26:45
【问题描述】:

有一个包含许多链接的页面。

  • 当任何一个链接被点击时,该超链接对应的页面应该在同一页面的指定区域内打开,即“div内容”

  • 是的,我可以使用 iframe

  • 但是我可以为超链接创建一个 div 目标吗?

请不要只使用 jscript html 和 asp.net

【问题讨论】:

  • 这可能与Load website into DIV 重复吗?
  • 没有.......................................
  • 你听说过 html 锚点吗?使用它们。

标签: asp.net vb.net


【解决方案1】:

您可以使用锚点来定位您的 iframe

<a href="http://www.google.com" target="thisframe">Google</a>
<iframe name="thisframe" src="http://www.yahoo.com"></iframe>

据我所知,除非您使用 javascript 来操作 DOM,否则您永远不能以 *div*s 为目标。但是如果你真的不得不使用 HyperLink 控件,你可以使用下面的代码来代替锚点:

<asp:HyperLink ID="uxHyperLink" runat="server" Target="thisframe" NavigateUrl="http://www.google.com">Google</asp:HyperLink>
<iframe name="thisframe" />

【讨论】:

    【解决方案2】:

    您可以使用 html 书签。有关示例,请单击此链接 http://www.matlus.com/quartz-for-aspnet/#videos

    If 不仅会将您带到一个页面,还会将您的浏览器向下滚动到页面上的“视频”部分。

    在 url(链接)中注意 /#videos。那是书签。在有问题的目标页面上,我有一个锚标记,其名称属性设置为“视频”

    [a name="videos"][/a]

    我在上面使用方括号,因为编辑器不允许锚标记。所以基本上,就在您的“目标”div 上方,放置一个锚标记并设置“名称”属性。然后,您的链接只需在 url 末尾附加 /#anchorname。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-04-06
      • 1970-01-01
      • 2016-01-31
      • 2016-11-25
      • 1970-01-01
      • 1970-01-01
      • 2020-07-24
      相关资源
      最近更新 更多