2012-11-30 186 views
0

Timepicker不响应来自ajax请求的响应。Timepicker不响应ajax请求?

相同的Timepicker工作正常,当我单独运行Remark.aspx页面。

只有在div中绑定ajax响应后才能工作popup

下面是jQuery的reequest: -

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

如果IM不打开弹出窗口,它工作正常。 问题是只弹出

下面是其中I M使用timepicker: -

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

任何帮助,将不胜感激。

谢谢。

+0

timepicker在div“内容”内部还是外部? – Teddy

+0

Timepicker在Remarks.aspx页。 – David

回答

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获取页面内容时,下面的代码没有被触发,所以timepicker没有正确初始化。这里你需要手动调用你的代码“$(在你的ajax成功回调中创建(.....)”