0

Jquery DateTime Picker を使用しました。最初のページの読み込み時には問題なく動作しますが、ポストバックまたはボタンのクリック後に動作を停止します。なぜ ?なぜだか分からない?

頭の中で:

<script>
    $(function () {
        $("#<%= txtBoxDateOfBirth.ClientID %>").datepicker();
    });
</script>

asp.netのページロードで:

StringBuilder scripts = new StringBuilder();
scripts.Append("<script type='text/javascript'>");
scripts.Append("$(function () {");
scripts.Append("$('txtBoxDateOfBirth')");
scripts.Append("});");
scripts.Append("</script>)");

Page.ClientScript.RegisterStartupScript(this.GetType(), txtBoxDateOfBirth.ClientID + "_ReadyScript", scripts.ToString());

それでも、ボタンのクリックやポストバックで機能しなくなるのはなぜですか?

4

3 に答える 3

0

txtBoxDateOfBirthUpdatePanel 内に配置されますか? そうである場合、パネルが更新されるたびに JavaScript を登録する必要があります。

アプリコードのjsのポイントは何ですか? を jQuery オブジェクトにラップするだけtxtBoxDateOfBirthで、何もしません。

補足: Page.RegisterStartupScriptは廃止されました。ClientScriptManager.RegisterStartupScript を使用する必要があります

于 2016-01-08T22:33:56.163 に答える
-1

ページ Load IsPostBack メソッドで使用し、if 条件内にコードを配置します

 if (!Page.IsPostBack)
 {
    ...  ...  .. 
 }
于 2016-01-08T21:29:48.953 に答える