【问题标题】:Show Div When Click Link Button单击链接按钮时显示 div
【发布时间】:2016-05-19 08:57:53
【问题描述】:

我是 Asp.Net 的新手。在我的应用程序中,当单击用户名显示子菜单并退出时,我需要在菜单中显示用户名。所以我就这样尝试了

 <div id="DivRight">
   <ul> <li><asp:LinkButton ID="lblusername" CssClass="imjusttext"
   ForeColor="#1570a6" Font-Underline="false" Text="Admin" OnClientClick="return false"  
    runat="server"/></li></ul>
 </div>
 <div id="DivSubMenuRight" style="display:none" runat="server">
   <ul> <li><asp:LinkButton ID="lblSignout" CssClass="imjusttext" ForeColor="#1570a6" 
   Font-Underline="false" Text="Sign Out" OnClientClick="return false"  runat="server"/>
   </li></ul>
</div>

我需要服务器代码中的点击事件,所以我使用linkbutton

ASP.NET

   Protected Sub lblusername_Click(ByVal sender As Object, ByVal e As System.EventArgs)
 Handles lblusername.Click
        DivSubMenuRight.Visible = True
    End Sub

Protected Sub lblSignout_Click(ByVal sender As Object, ByVal e As System.EventArgs) 
    Handles lblSignout.Click
         FormsAuthentication.SignOut();
    End Sub

CSS

.imjusttext{ color: #1570a6; text-decoration: none; }
.imjusttext:visited { color: #1570a6; text-decoration: none; }

编辑

当我点击用户名然后显示 div 就像我们在这里悬停一些标签名称时,它以黑色显示矩形框。像那样。怎么做 ?而且我需要在服务器端编码中正确注销单击事件以进行用户身份验证,以便编写它。因为它是一个链接按钮?

我正在使用 ASP.NET 2008

【问题讨论】:

标签: javascript html css asp.net


【解决方案1】:

点击时使用Jquery 显示/隐藏元素。这是基本示例。

$('.submenu a').click(function() {
  $(this).parent().find('ul').toggle();
  return false;
});
ul li ul{
  display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="DivSubMenuRight">
  <ul>
    <li class="submenu"><a href="google.com">Signout</a>
      <ul>
        <li>sub menu 1</li>
        <li>sub menu 2</li>
        <li>sub menu 3</li>
      </ul>
    </li>
  </ul>
</div>

【讨论】:

  • 我已经更新了我的答案,这是单击另一个元素时显示元素的基本示例。
  • 感谢您宝贵的时间。但我需要显示 div 子菜单以退出。当我单击退出按钮时,它不起作用。所以你能告诉我吗,谢谢先生
  • 好的,但不清楚你的问题。在哪个项目中显示点击哪个元素?
  • 您是否在任何其他网站上看到过退出菜单。像这样。
  • 检查我的答案,这是基本功能,如果你想要一个风格化的下拉菜单,那么你应该学习 css&html 或聘请网页设计师。
【解决方案2】:

为 usrname 链接提供一些 id

$("#lblusername").on('click',function(){

   $("#DivSubMenuRight").show();;
})

在 singout 链接中输入 href="javascript:void(0)" 以避免默认行为

$("#lblSignout").on('click',function(){

  // call your signout url
})

【讨论】:

    【解决方案3】:

    默认情况下你使用 hide 属性来隐藏 div 标签,然后你可以在点击用户名时在 jquery 中使用 show() 属性

      $('#DivSubMenuRight').hide();
      $('#user_name').click(function()
      {
          $('#DivSubMenuRight').show();
      });
    

    【讨论】:

    • 您可以使用 href 属性设置链接路径,以便在单击退出链接时重定向到您的默认页面
    猜你喜欢
    • 1970-01-01
    • 2014-02-15
    • 2021-12-03
    • 2017-01-09
    • 2014-06-02
    • 2013-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多