【问题标题】:Change value of a label更改标签的值
【发布时间】:2018-09-07 08:08:14
【问题描述】:

我想使用带有 Javascript 的事件更改标签的值。在我的按钮上,我有一个事件onclick,当您单击它时会转到特定功能,但我无法让他做我想做的事。例如启用或禁用一个元素。

我尝试使用普通按钮和 asp 按钮,但它不起作用。 Label 的 Visible 属性有效,因为标签消失了,但当我点击按钮时它没有出现。

这是代码:

<asp:Content ID="Content3" ContentPlaceHolderID="MainContent" runat="server">
    <script type="text/javascript">
        function myFunction() {
            var estado = document.getElementById('Label1');
            estado.Visible = true;
        }
    </script>
    <div id = "bloque1">
        <asp:Label ID="Label1" runat="server" Text="Label" Font-Size="55pt" Visible="false" />
    </div>
    <div class = "botones">
        <button onclick="myFunction()">Click me</button>
        <asp:Button ID="Button1" onclick="myFunction()" runat="server" Text="Button" />
    </div>
</asp:Content>

【问题讨论】:

    标签: javascript asp.net button


    【解决方案1】:

    您的元素 ID 错误,应该是 ctl00_MainContent_Label1(或类似名称)。 您真正应该做的是使用以下方法始终获得正确的 ID:

    var estado = document.getElementById('<%= Label1.ClientId %>');
    

    这是因为 ASP 的 ID 元素与客户端上的不同。

    其次,您要修改元素的样式属性。

    function myFunction() {
        var estado = document.getElementById('<%= Label1.ClientId %>');
        estado.style.visibility = "visible"; // use hidden if you want to hide it again.
    }
    

    最后;当您设置Visible="false" 意味着标签不会在页面上呈现...您应该使用样式属性而不是style="visibility:hidden"。

    <asp:Label ID="Label1" runat="server" Text="Label" Font-Size="55pt" Visible="true" style="visibility:hidden;"></asp:Label>
    

    【讨论】:

    • 谢谢Adriani6,我没想到ASP的id元素在客户端是不同的。
    • @Oriol 不客气。如果此答案帮助您将其标记为正确,请使用左侧的勾号。
    • 你能再帮忙一次@Adriani6吗?
    • @Oriol 这是您需要问的另一个问题。这个,当前的问题已经回答了。
    • 好的,Adriani6 谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多