我正在尝试通过我的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启用/禁用的方法? 谢谢你
答案 0 :(得分:2)
首先,您在不同的元素(login_pop
)上有两个相同的ID,它们应该是唯一的。
其次,您可以将<a>
标记设置为服务器组件,这样您就可以从代码隐藏中访问它:
<强> HTML 强>
<a href="#login_form" id="login_pop" runat="server">Log In</a>
<强> C#强>
login_pop.Disabled = true;
答案 1 :(得分:1)
首先,如果您没有将runat="server"
添加到锚元素,则无法在代码隐藏中对锚标记执行任何操作,如下所示:
<a href="#login_form" id="login_pop" runat="server">Log In</a>
一旦你这样做,你就可以像这样修改锚标签的属性:
在代码隐藏中,这将禁用链接:
login_pop.Atributes["disabled"] = "disabled";
答案 2 :(得分:0)
添加锚点和标签控件。将标签的visibility属性设置为none。要禁用锚点,请使用css隐藏锚点并设置标签的可见性属性。
答案 3 :(得分:0)
关于你的代码,做这样的事情也有效。
aTag.HRef = "";