我看了一些論壇,發現一個更簡單的方法來調用C#
方法,但它不工作。我做到了,我活的應用程序,它沒有工作,所以我花了一個新的項目,並使用下面的代碼:麻煩從javascript調用C#方法
ASPX馬克 - 達
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="sm" runat="server" EnablePageMethods="true"></asp:ScriptManager>
<div>
<asp:Button ID="btnMe" runat="server" OnClientClick="jsfun()" />
</div>
</form>
</body>
</html>
的Javascript
<script type="text/javascript">
function jdfun() {
PageMethods.CSFun(onSucess, onError);
}
function onSucess(result) {
alert(result);
}
function onSucess(result) {
alert(result);
}
</script>
C#
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
[WebMethod]
public static string CSFun()
{
string result = "Hey Yeah";
return result;
}
}
沒有錯誤沒有例外。調試器甚至沒有進入C#
代碼。 任何人都可以幫助我。 謝謝。
在考慮其他的東西,是一個你命名的功能'jdfun'並把它稱爲爲'jsfun'或者是錯字實際的代碼?如果是這樣,請嘗試更正它。 –
是的,我想重申@ Mathew'c評論,你檢查你的JavaScript代碼是否正在運行?因爲你已經調用了jsfun()onclientclick並且在javascript中你已經寫了jdfun()函數。這可能是一個可能的原因。 –
是的,我做了..真的很傻,沒有工作 – SMI