启用/禁用<;a>;通过c代码标记
本文关键字:代码 通过 禁用 lt 启用 gt | 更新日期: 2023-09-27 18:24:02
我正试图通过C#后台代码启用/禁用html代码中的"a"标记。我知道如果它是一个按钮,那么我只会使用xxx。Visible="false/true",但我猜"a"标记没有任何后端代码功能。这是我的,
c#:
if (Session["SessionUsersLoginId"] == null)
{
alreadyMemberLabel.Visible = true;
SignInButton.Visible = true;
forgotdButton.Visible = true;
passwordLabel.Visible = true;
passwordTextBox.Visible = true;
Right here should disable visibility for "login_pop" a tags
}
Html:
<span style="width:32%; float:right;">
<div class="panel">
<a href="#login_form" id="login_pop">Log In</a>
<a href= "AddUsers.aspx" id="login_pop">Sign Up</a>
<span style="width:32%; float:right;">
<asp:Button ID="forgotdButton" CssClass="btn-link forgotPass" runat="server" Height="25px" Text="Forgot Password?"
onclick="forgotdButton_Click" Width="135px" />
</span>
</div>
也许有一种方法可以通过id启用/禁用?感谢
首先,在不同的元素(login_pop
)上有两个相同的ID,它们应该是唯一的。
其次,您可以将<a>
标记作为服务器组件,这样您就可以从代码背后访问它:
HTML
<a href="#login_form" id="login_pop" runat="server">Log In</a>
C#
login_pop.Disabled = true;
首先,如果不将runat="server"
添加到锚点元素,您将无法在代码后面对锚点标记执行任何操作,如下所示:
<a href="#login_form" id="login_pop" runat="server">Log In</a>
一旦你这样做,你将能够修改锚标签的属性,如下所示:
在代码隐藏中,这将禁用链接:
login_pop.Atributes["disabled"] = "disabled";
添加一个锚点和一个标签控件。将标签的可见性属性设置为"无"。为了禁用锚点,请使用css隐藏锚点并设置标签的可见性属性。
在代码背后,这样做也很有效。aTag.HRef = "";