ASP.NET
Métodos de página
Buscar..
Parámetros
Parámetro | Detalle |
---|---|
límite | El parámetro del método C #. Usted proporciona el argumento a través del método de la página. |
sobre el éxito | La función de JavaScript que se ejecuta cuando la llamada al método de página tiene éxito. |
en error | La función de JavaScript que se ejecuta cuando hay un error en la llamada al método de página. |
Observaciones
Más de un parámetro
En el ejemplo, la función C # solo solicita un parámetro, si necesita pasar más de uno, puede hacerlo, solo ordénelos en su llamada JS y estará listo. Ej.
//C#
public static int SumValues(int num1, int num2, int num3, ..., int numN)
//JS
PageMethods.SumValues(num1, num2, num3, ..., numN, onSuccess, onError);
Valor de retorno
En la función onSuccess
, el resultado será el valor de retorno de la función C #. En la función onError
el resultado será el error.
Como llamarlo
Simplemente agregue el using
al principio y el decorador [WebMethod]
al método static
que se llamará en la página aspx:
using System.Web.Services;
public partial class MyPage : System.Web.UI.Page
{
[WebMethod]
public static int GetRandomNumberLessThan(int limit)
{
var r = new Random();
return r.Next(limit);
}
}
En su archivo .aspx agregue un asp: ScriptManager habilitando los métodos de página:
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true">
</asp:ScriptManager>
Entonces puedes llamarlo de JS así:
var limit= 42 // your parameter value
PageMethods.GetRandomNumberLessThan(limit, onSuccess, onError);
function onSuccess(result) {
var randomNumber = result;
// use randomNumber...
}
function onError(result) {
alert('Error: ' + result);
}
Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow