javascript - 获取asp :Button Text into a JavaScript function

标签 javascript jquery asp.net css

我正在尝试完成根据文本更改 asp:Button(用户控件)的背景图像的任务。它基本上是一个切换操作(开/关)背景图像。

我想使用 getElementByID 将 Text 元素放入我的 javaScript 函数中的一个 int 变量中。但这似乎不起作用。这是我的 javascript + asp.net 代码:

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ButtonControl.ascx.cs" Inherits="WebUI.ButtonControl" %>
<link href="Content/ButtonStyles.css" rel="stylesheet" />

<script src="http://code.jquery.com/ui/1.8.23/jquery-ui.min.js" type="text/javascript"></script>

<script type="text/javascript">
    function toggleButtonImage()
    {

        **THE ERROR IS HERE**
        var btnValue = parseInt(document.getElementById('<%=Button.ClientID%>').value);

        //if Text value greater than one then display image
        if (btnValue > 1)
        {
            $(document).ready(function ()
            {
                $("#AcumenButton").click(function ()
                {
                    $("#AcumenButton").addClass("buttonBackgroundOn");
                    return false;
                });
            });
        }

        // else no image
        else
        {
            $(document).ready(function ()
            {
                $("#Button").click(function ()
                {
                    $("#Button").addClass("buttonBackgroundOff");
                    return false;
                });
            });
        }

    }
</script>

<asp:Button ID="Button" runat="server" Text="3" Width="7.2%" Height="79px" />

这是我为这两个类编写的 CSS:

.buttonBackgroundOn 
{
    background: url(/Images/BlobOnButtonImg.PNG) no-repeat !important;
    width: 400%;
    height: 100%;
}

buttonBackgroundOff 
{
    background: url(/Images/PlainBorderButtonImg.PNG) no-repeat !important;
    width: 400%;
    height: 100%;
}

使用此用户控件的页面在其 .cs 类中具有以下内容:

ClientScript.RegisterStartupScript(this.GetType(), "js", "toggleButtonBorder();", false);

我真的不知道我哪里错了。有什么建议吗?

最佳答案

<script type="text/javascript">
    $(document).ready(function ()
            {


        **THE ERROR IS HERE**
        var btnValue = parseInt(document.getElementById('<%=AcumenButton.ClientID%>').value);

        //if Text value greater than one then display image
        if (btnValue > 1)
        {
             $("#AcumenButton").click(function ()
                {
                    $("#AcumenButton").addClass("buttonBackgroundOn");
                    return false;
                });

        }

        // else no image
        else
        {

                $("#AcumenButton").click(function ()
                {
                    $("#AcumenButton").addClass("buttonBackgroundOff");
                    return false;
                });

        }

    });
</script>

关于javascript - 获取asp :Button Text into a JavaScript function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18852432/

相关文章:

javascript 获取文件类型仅适用于文件名称中包含 1 个点的情况

c# - ASP.NET 引用问题中的 MySQL 连接

javascript - 获取数组的最大值,sort() vs reduce()

javascript - Ember Controller 模型钩子(Hook)从未被调用

JavaScript - 为什么此代码记录 'undefined' 但显示在 Chrome 控制台中? (关闭)

javascript - 元素未显示的 HTML Iframe 背景图像 - 内联样式 block

javascript - 通过一个按钮同时执行两个 JavaScript 函数?

javascript - jQuery 和 masonry() : animated objects flickering in Chrome

c# - 实体数据源在哪里

c# - "True"REST 路由通过 MVC 4 Web API