0

Timepicker 无法响应来自 ajax 请求的响应。

当我单独运行 Remark.aspx 页面时,Same Timepicker 工作正常。

只有在popup中的 div 中绑定 ajax 响应后,它才起作用。

以下是 jquery 请求:-

$.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 回答