Vous ne pouvez pas le faire directement. Dans les WebForms standard, JavaScript est interprété par le navigateur et C# par le serveur. Ce que vous pouvez faire pour appeler une méthode du serveur en utilisant JavaScript est.
Comme ça :
Étape 1
public partial class Products : System.Web.UI.Page
{
[System.Web.Services.WebMethod()]
[System.Web.Script.Services.ScriptMethod()]
public static List<Product> GetProducts(int cateogryID)
{
// Put your logic here to get the Product list
}
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true" />
Étape 3 : Appel de la méthode à l'aide de JavaScript
function GetProductsByCategoryID(categoryID)
{
PageMethods.GetProducts(categoryID, OnGetProductsComplete);
}
Jetez un coup d'œil à ce lien.
Pour appeler une fonction JavaScript depuis le serveur, vous pouvez utiliser RegisterStartupScript
:
ClientScript.RegisterStartupScript(GetType(),"id","callMyJSFunction()",true);