【问题标题】:Using JavaScript with asp.net pages在 asp.net 页面中使用 JavaScript
【发布时间】:2013-09-23 08:39:57
【问题描述】:

我可能有一个非常简单的问题。

我已将该代码复制到我的 asp.net Web 应用程序项目中,但我无法最小化该框。

在使用 javascript 和 asp.net 项目时我应该做些什么特别的事情?

我尝试了代码树次。

  1. 将脚本代码放入 head 块中
  2. 将脚本代码放在 div 开始之前
  3. 将脚本代码放在表单标签关闭之前

Javascript 代码

$("#button").click(function(){
    if($(this).html() == "-"){
        $(this).html("+");
    }
    else{
        $(this).html("-");
    }
    $("#box").slideToggle();
});

html代码

<div id="widnow">
    <div id="title_bar"> Basic information
        <div id="button"><img src="http://commons.wikimedia.org/wiki/File:Minus_in_circle.svg"></div>
    </div>
    <div id="box">
    </div>
</div>

css代码

#widnow{
    width:400px;
    border:solid 1px;
}

#title_bar{
    background: #FEFEFE;
    height: 25px;
    width: 100%;
}
#button{
    border:solid 1px;
    width: 25px;
    height: 23px;
    float:right;
    cursor:pointer;
}
#box{
    height: 250px;
    background: #DFDFDF;
}

【问题讨论】:

  • 在小提琴中工作正常。你的项目中引用了 jQuery 吗?
  • 您是否包含了 jquery 库的路径?把
  • 您是否正确包含了 jquery 文件

标签: c# javascript asp.net


【解决方案1】:

我假设您缺少对 jquery 的引用。如果是这样的话,用这个替换你的脚本部分将解决问题。

<script src="code.jquery.com/jquery-1.10.2.min.js"></script>
// or use any version of jquery library..in your fiddle you used 1.7.2..Try the same instead..
<script>
$("#button").click(function(){
    if($(this).html() == "-"){
        $(this).html("+");
    }
    else{
        $(this).html("-");
    }
    $("#box").slideToggle();
});
</script>

【讨论】:

    【解决方案2】:

    很可能您缺少 jquery 文件....试试这个

    <html>
    <head runat="server">
        <title></title>
        <style>
            #widnow
            {
                width: 400px;
                border: solid 1px;
            }
    
            #title_bar
            {
                background: #FEFEFE;
                height: 25px;
                width: 100%;
            }
            #button
            {
                border: solid 1px;
                width: 25px;
                height: 23px;
                float: right;
                cursor: pointer;
            }
            #box
            {
                height: 250px;
                background: #DFDFDF;
            }
        </style>
        <script src="Scripts/jquery-1.10.1.js" type="text/javascript"></script>
        <script>
            $(document).ready(function () {
                $("#button").click(function () {
                    if ($(this).html() == "-") {
                        $(this).html("+");
                    }
                    else {
                        $(this).html("-");
                    }
                    $("#box").slideToggle();
                });
            });
        </script>
    </head>
    <body>
        <div id="widnow">
            <div id="title_bar">
                Basic information
                <div id="button">
                    <img src="http://commons.wikimedia.org/wiki/File:Minus_in_circle.svg"></div>
            </div>
            <div id="box">
            </div>
        </div>
    </body>
    </html>
    

    【讨论】:

    • 我发现问题在于正确添加 jquery 文件。谢谢!
    猜你喜欢
    • 2018-03-27
    • 1970-01-01
    • 2010-09-16
    • 1970-01-01
    • 1970-01-01
    • 2010-11-25
    • 2015-08-07
    • 1970-01-01
    • 2011-01-28
    相关资源
    最近更新 更多