【问题标题】:Enable a ASP hidden label in Javascript在 Javascript 中启用 ASP 隐藏标签
【发布时间】:2012-04-02 10:25:53
【问题描述】:

我有一个asp标签

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

我想启用它 onchange 另一个调用 JS 的文本框,在我尝试过的 javascript 中

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

并启用

reqdddlUKJurisdiction.enabled = true;lblstarUKRollNo.style.display="block";

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

【问题讨论】:

标签: javascript asp.net visibility


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    Guidance from another question

    适应你的情况后:

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

    然后,您可以通过以下方式在 Javascript 的客户端使其不可见:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

        除了上面@mshsyayem 所说的之外,您还必须将显示设置为无。 您可以使用属性在代码隐藏中执行此操作。见下文。

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-09-17
          • 2023-03-29
          • 1970-01-01
          • 1970-01-01
          • 2013-11-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多