0

Timepicker が、ajax リクエストからの応答で機能していません。

Remark.aspx ページを個別に実行すると、Same Timepicker が正常に動作します。

popupの div で ajax レスポンスをバインドした後にのみ機能しません。

以下はjquery requestです:-

$.ajax({
                      type: "POST",
                      url: "LMS/**Remark.aspx**",
                      data: {id:id, n:n},
                      cache:false,
                      success: function(response) {
                            $('#<%=content.ClientID %>').html(response);
                        },
                        error: function() {
                            alert('Some problem has been occured.');
                        }
                  });

以下は、私が応答をバインドしているdiv(このdivはポップアップで開いています)です:-

<div id="content" runat="server">
</div>

ポップアップを開いていない場合は、正常に動作しています。問題はポップアップのみです。

以下は、私が使用しているタイムピッカーです:-

http://www.codeproject.com/Articles/213311/Time-Picker-Ajax-Extender-Control

任意のヘルプをいただければ幸いです。

ありがとう。

4

1 に答える 1

0

このtimepickerは、jsブロックを自動的に追加してtimePickerを初期化します。ページソースを表示して、それを確認できます。

<script type="text/javascript">
//<![CDATA[
Sys.Application.add_init(function() {
    $create(Ajaxified.TimePicker, {"CloseOnSelection":true,"CssClass":"timepicker","HeaderCssClass":"header","ItemCssClass":"item","MinuteStep":15,"SelectedItemCssClass":"selecteditem","SelectedTabCssClass":"selectedtab","TabCssClass":"tab","TitleCssClass":"title"}, null, null, $get("TextBox2"));
});
//]]>
</script>
</form>

ajaxを介してページコンテンツを取得する場合、以下のコードはトリガーされないため、タイムピッカーは正しく初期化されません。ここでは、ajaxサクセスコールバックでコード「$(create(.....」」を手動で呼び出す必要があります。

于 2012-12-03T06:51:14.880 に答える