[英]returning value from page method in asp.net
我有一個頁面方法,它在服務器端進行一些復雜的驗證。 我有一個按鈕來驗證。 javascript代碼如下:
function resultOfValidation(result);
{
return result;
}
function IsValidDate()
{
PageMethods.ComplicatedValidation(resultOfValidation);
}
C#代碼:
[WebMethod]
public static bool ComplicatedValidation()
{
return true;
}
但我想這樣做
function IsDateTimeAvailable()
{
var result= PageMethods.ComplicatedValidation();
}
據我所知,這是不可能的。 如果您有任何其他選擇,請指導我。
function GetValue()
{
return PageMethods.GetValueFromServer(
function(result)
{
// The result that is returned from server
//Now do what ever you would like to do.
}
);
}
客戶端webmethod的最后兩個參數是成功和錯誤回調。 你可以使用它們。 reuturn值被傳遞給像參數這樣的函數。
你可以嘗試這樣的事情:
var secuencias = new String;
jQuery("#add_note").click(function() {
$.ajax({
type: "POST",
url: '<%= ResolveUrl("~/Paginas/EscuchadorAlertas.aspx/ConsultarAlertas") %>',
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
async: false,
success: function(msg) {
secuencias = msg.d;
},
error: function() {
alert("error");
}
});
});
正如您在變量secuencia中看到的那樣,存儲了de function ConsultarAlertas的值,這是一個只返回String的PageMethods函數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.