1

データ入力用の Web フォームがあります。このページでは、クエリ文字列を介して ID を渡す必要があります。コード ビハインドで、ID が提供されていることを確認します。(パネル内の) フォームがない場合、非表示になり、エラー メッセージが表示されます。

html には、イベント (ダウンロードされた日付ピッカー) を添付する JQuery スクリプト ブロックがあります。

    window.onload = function() {
        new JsDatePick({
            useMode: 2,
            target: "txtDateOfIncident",
            dateFormat: "%d %M %Y"
        });
    };

コード ビハインドがフォームを隠している場合、JQuery はエラーをスローします。Object Required

したがって、JQuery では、この投稿に従ってオブジェクトの存在をテストしようとしています...

    window.onload = function() {
        if ($('#txtDateOfIncident').length) {
            new JsDatePick({
                useMode: 2,
                target: "txtDateOfIncident",
                dateFormat: "%d %M %Y"
            });
        }
    };

これObject Requiredで、コードにエラーが表示され$('#txtDateOfIncident').lengthます。

これを解決するための助けをいただければ幸いです。

4

1 に答える 1

0

txtDateOfIncident のクライアント ID モードを ClientIDMode="Static" に設定した方が良いと思います。

<asp:TextBox ID="txtDateOfIncident"  runat="server" ClientIDMode="Static" /> 
于 2013-07-26T08:10:29.807 に答える