UserControl调用JS文件,但它们似乎没有被调用

时间:2015-07-06 11:59:11

标签: javascript jquery user-controls vb.net-2010

我有一个usercontrol,我在VisualStudio2010中创建。 它调用了一些像这样的js文件:

<%@ Control Language="vb" AutoEventWireup="false" CodeBehind="SearchBox.ascx.vb" Inherits="NoVaCWWW.SearchBox" %>
<script type="text/javascript" src="../js/jquery.ui.datepicker-fr.js"></script>
<script type="text/javascript" src="../js/jquery.ui.datepicker-nl-BE.js"></script>
<script type="text/javascript" src="../js/SearchPanel.js"></script>
<script src="../js/jquery-ui-1.8.16.custom.min.js" type="text/javascript"></script>
<script src="../js/jquery-1.6.2.min.js" type="text/javascript"></script>
<script src="../js/jquery-1.6.4.min.js" type="text/javascript"></script>

在未使用此usercontrol的页面上(并且调用相同的脚本)一切正常。这是:我有一个日期是一个jquery-ui-datepicker,它工作正常:

    <asp:Content ID="cntHeader" runat="server" ContentPlaceHolderID="ContentPlaceHolderHeader">
        <script type="text/javascript" src="js/SearchPanel.js"></script>
        <script type="text/javascript">
var fromDate = $.datepicker.parseDate('yy-mm-dd', $("#<%= txtFromDate.ClientID %>").val());

                        $(".needs-datepicker").datepicker({
                                changeMonth: true,
                                changeYear: true,
                                dateFormat: '<%= Master.DateFormatJS %>',
                                altFormat: 'yy-mm-dd'
                        });

                        //Map the hidden fields containing the same date but in a computer friendly format
                        $("#txtFromDateF").datepicker("option", "altField", "#<%= txtFromDate.ClientID %>");

                        //And make sure that dates are being shown in the visible fields
                        $("#txtFromDateF").datepicker('setDate', fromDate);

在具有usercontrol的页面上,它不起作用。我没有得到一个datepicker。 这是usercontrol的脚本:

 <script type="text/javascript" src="../js/SearchPanel.js"></script>

<script type="text/javascript">
    <!--
    $(function () {
        $("#txtFromDateF").datepicker();
        $("#txtToDateF").datepicker();

        $(".needs-3mdatepicker").datepicker({
            changeMonth: true,
            changeYear: true,
            dateFormat: 'dd-mm-yy',
            altFormat: 'yy-mm-dd',
            maxDate: '+6m',
            minDate: '-3m'
        });

        $(".needs-datepicker").datepicker({
            changeMonth: true,
            changeYear: true,
            dateFormat: 'dd-mm-yy',
            altFormat: 'yy-mm-dd',
            maxDate: '+6m'
        });

        $("#btnSearchCiNumber")
                    .button({
                        icons: {
                            primary: 'ui-icon-search'
                        },
                        label: $("#<%= SearchButton.ClientID %>").val()
                    })
                    .click(function () {
                        $("#<%= SearchButton.ClientID %>").click();
                    });
    });

    function btnSearchCiNumber_onclick() {

    }

    //-->
    </script>

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

我通过从IIS-Server中删除文件然后重新安装webapplication解决了我的问题。 现在一切正常。