0

次のように、jQuery日付ピッカーウィジェットを使用するユーザーコントロールを作成しています。

$(function () {
    $("#datePickerYearMonth").datepicker({
        changeMonth: true,
        changeYear: true,
        dateFormat: 'dd-M-yy',
    });
});

ただし、オプションをハードコーディングする代わりに、プロパティなどを作成して、コードビハインドからプロパティを動的に変更できるようにします。

これは可能ですか?

4

4 に答える 4

9

次のようなインライン コードを使用できます。

コードビハインド:

   protected bool ChangeMonth
   {
          get{
                 return true;
          }
   }

そしてこれはjavascriptで:

   $(function () {
        $("#datePickerYearMonth").datepicker({
            changeMonth: <%=ChangeMonth%>,
            changeYear: true,
            dateFormat: 'dd-M-yy',
        });
    });
于 2012-11-15T09:16:37.787 に答える
1

たとえば、匿名オブジェクトを作成する場合

var myAO = new { changeMonth = true, changeYear = true, dateFromat = "dd-M-yy" };

でJSON文字列に変換できますJavaScriptSerializer

var myJsonString = new JavaScriptSerializer().Serialize(myAO);

次に、この文字列を使用して JavasSript を構築できます。たとえば、分離コードのプロパティに配置して、ASPX にスクリプト ブロックを含めることができます。

<script type="text/javascript">
    $(function () {
        $("#datePickerYearMonth").datepicker(<%= MyJsonStringProperty %>);
    });
</script>
于 2012-11-15T09:16:19.217 に答える
0

コード ビハインドの変数リストを持つ JavaScript ブロックをレンダリングし、datepicker オプションで同じものを使用する

これを確認してください。asp.netのコードビハインドでjavaScript変数を作成します

于 2012-11-15T09:15:15.530 に答える
0

$.fn.datepickerサーバーが処理を完了した後、クライアントで実行される関数です。対応する JavaScript を生成するサーバー コードをいつでも作成できます。

たとえば、AJAX 呼び出しでこれらのプロパティを変更したい場合は、AJAX 呼び出しがdatepicker関数を再実行するために必要なコードを生成することを確認する必要があります。

于 2012-11-15T09:16:05.403 に答える