我是 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
最佳答案
使用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>
关于javascript - 单击链接按钮时显示 Div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35290954/