0

日付が選択されると、コードビハインドに渡され、ドロップダウンリストに挿入されるjquery datepickerがあります。日付は問題なく渡されますが、ドロップダウンリストには挿入されません。パネルが更新されていないようです。コードビハインドからパネルを更新する方法はありますか? 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");
 }
 })
}
});
}
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がクリックされたようUpdatePanelになり、 がPostBack. したがってdoPostBackAsync、現在の場所に電話するだけですalert

于 2013-07-30T17:33:12.307 に答える