【问题标题】:Asp:HyperLink onmouseover and onmouseoutAsp:HyperLink onmouseover 和 onmouseout
【发布时间】:2015-08-27 08:57:17
【问题描述】:
我怎么能这样做但使用<asp:HyperLink> 代替?
<li><a href="/url/"
onmouseover="mopen('m1')"
onmouseout="mclosetime()">Link</a>
<div id="m1"
onmouseover="mcancelclosetime()"
onmouseout="mclosetime()">
<a href="/url1/">Link1</a>
<a href="/url2/">Link2</a>
</div>
</li>
【问题讨论】:
标签:
html
asp.net
webforms
【解决方案1】:
您可以在<asp:HyperLink> 中添加任何属性,这些属性将传递给呈现的<a>。
例如,这个 ASP.NET 标记
<asp:HyperLink ID="HyperLink1" runat="server"
onmouseover="mopen('m1')"
onmouseout="mclosetime()" Text="Some Link">
</asp:HyperLink>
会给这个HTML
<a id="HyperLink1" onmouseover="mopen('m1')" onmouseout="mclosetime()">Some Link</a>
【解决方案2】:
当然可以。您将需要使用代码隐藏来添加属性。
hyperlinkID.Attribues.Add("onmouseover","mopen('m1')");
hyperlinkID.Attribues.Add("onmouseout","mclosetime()"")
并将您的链接替换为
<asp:HyperLink ID = "hyperlinkID" NavigateURL="/url/" Text="Link" runat="server" />