在Javascript中启用ASP隐藏标签

Enable a ASP hidden label in Javascript

本文关键字:隐藏 标签 ASP 启用 Javascript      更新时间:2023-09-26

我有一个asp标签

<asp:Label ID="lblstarUKRollNo" Visible="false" runat="server" Text="*" CssClass="star"></asp:Label>

我想在更改另一个调用JS的文本框时启用它,在我的javascript中,我尝试了

var idlblstarUKRollNo = '<%= lblstarUKRollNo.ClientID %>';
var lblstarUKRollNo = document.getElementById(idlblstarUKRollNo);

并启用

CCD_ 2和CCD_ 3

两者都不适合我。有人能帮我解决这个问题吗。

如果在服务器控件上将Visible属性设置为false,则根本不会在客户端呈现。所以javascript无法找到它。删除Visible属性;只需使用css样式"display:none";稍后使用javascript将其更改为"display:block"

另一个问题的指导

适应您的情况后:

<asp:Label id="lblstarUKRollNo" style="display: block;" runat="server" Text="*" CssClass="star"/>

然后,您可以在Javascript的客户端使用使其不可见

document.getElementById('lblstarUKRollNo').style.display = 'none';

尝试使用jQuery-$('.someElement').attr('disabled','');

除了@mshsyayem上面所说的之外,您还必须将显示设置为无。您可以在代码后面使用属性来完成这项工作。请参见下文。

lblstarUKRollNo.Attributes.Add("style", "display:none");