我有一个jquery日期选择器,当选择一个日期时,它会被传递给代码隐藏,并在那里插入到下拉列表中。日期传递正常,但不会插入到下拉列表中。好像面板没有得到更新。有没有办法从代码隐藏更新面板。 panel.update(); - 不起作用。 这是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");
}
})
}
});
}
答案 0 :(得分:0)
以下是我从javascript异步更新ASP.NET UpdatePanel的工作。
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
中的按钮一样,并导致UpdatePanel
执行{{1} }}。因此,您只需致电当前PostBack
所在的doPostBackAsync
。