我有这个按钮:
<telerik:RadButton ID="GetBookingButton" runat="server" Skin="Silk" Text="Get booking" CssClass="get-booking-button" OnClientClicked="onGetBookingClick"></telerik:RadButton>
使用此客户端方法:
function onGetBookingClick(sender, eventargs) {
var text = $(".write, .write-hex").val();
$.ajax({
type: "POST",
url: "GetBooking.aspx/BookingSearch",
data: JSON.stringify({ text: text }),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function () { },
failure: function () { }
});
return false;
}
这个服务器端方法在后面的代码中:
[WebMethod(EnableSession = true)]
public static string BookingSearch(string text)
{
我尝试过各种各样的事情:从Web方法中删除静态,使Webmethod无效,从客户端方法中删除返回值等等。但Webmethod不会触发。
除了一次。我刚刚将上面的JSON帖子切换到我们在内部设计的小JSON post方法,没有好的结果,然后回到上面的代码。然后,当使用上面的代码 - 它工作!一次。
我已经验证var“text”看起来很正常并且加载了Jquery。