【发布时间】:2012-10-07 12:33:57
【问题描述】:
我正在使用 asp.net 日期选择器。然后当用户通过 jquery 点击日期时执行静态事件,如下所示:
<script>
$(document).ready(function () {
$("#datepicker").datepicker({
onSelect: function (dateText, inst) {
$("#<%= lblDate.ClientID %>").text("Are available on " + $('#datepicker').datepicker({ dateFormat: 'dd-mm-yy' }).val());
$.ajax({
type: "POST",
url: "Schedule.aspx/DisplayAvail",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
// Do something interesting here.
}
});
}
});
});
</script>
后面的代码:
[WebMethod]
public static void DisplayAvail()
{
//Grab data from db to check avail from this date
}
效果很好。但是,从这个静态方法没有办法访问页面级对象。如何将数据从这个方法发送到页面?
【问题讨论】:
-
您将不得不使用 JSON。看看 Json.Net
-
tranceporter 有“通过 AJAX 从 DB 获取内容并显示它”的代码,但这是关于 ASP.NET 的关键点:在页面加载和回发之间没有页面对象.
标签: c# jquery datepicker static-methods