0

I have a jquery datepicker where when a date is selected, it is passed to the codebehind and in there it is inserted into a dropdownlist. 日期传递得很好,但它没有插入到下拉列表中。好像面板没有更新。有没有办法从代码隐藏更新面板。面板.更新();- 不工作。这是javascript函数

function clicked() {
$('#<%=link_btn.ClientID%>').click(function() {
$('#datepicker').datepicker({
dateFormat: "yy-mm-dd",
onSelect: function() {
var date = $(this).datepicker('getDate');
var newDate = $.datepicker.formatDate("yy,mm,dd", date);
var dataToSend = { newDate: newDate};
$.ajax({
  url: "url",
  data: dataToSend,
  type: "POST",
  success: function(result) {
      alert("success");
 }
 })
}
});
}
4

1 回答 1

0

这是我从 javascript 异步更新 ASP.NET UpdatePanel 所做的。

页面 javascript

var doPostBackAsync = function() { <%= GetBtnClickPostBackReference() %> }

页面标记

<asp:LinkButton 
  ID="btnPostBack" 
  runat="server" 
  Visible="true" 
  Style="display: none;" />

页面代码

protected string GetBtnClickPostBackReference()
{
  return Page.ClientScript.GetPostBackEventReference(btnPostBack, "");
}

它的作用是允许我调用 javascript 函数doPostBackAsync(),它就像点击了里面的按钮,并UpdatePanel导致. 因此,您只需致电您当前所在的位置即可。UpdatePanelPostBackdoPostBackAsyncalert

于 2013-07-30T17:33:12.307 回答