【问题标题】: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】:

    您可以在&lt;asp:HyperLink&gt; 中添加任何属性,这些属性将传递给呈现的&lt;a&gt;

    例如,这个 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" /> 
      

      【讨论】:

        猜你喜欢
        • 2023-03-03
        • 1970-01-01
        • 2012-02-04
        • 1970-01-01
        • 1970-01-01
        • 2014-07-21
        • 2011-06-27
        • 2012-12-12
        • 2011-04-06
        相关资源
        最近更新 更多