【发布时间】:2014-08-09 12:29:28
【问题描述】:
我需要在我的 asp.net 项目中使用 javascript 调用服务器端代码“c# Function”,所以我使用了这种方式:
<script type="text/javascript">
function doReadPublicData() {
PageMethods.btnVerifyPubData_Click(OnGetMessageSuccess, OnGetMessageFailure);
}
function OnGetMessageSuccess(result, userContext, methodName) {
alert(result);
}
function OnGetMessageFailure(error, userContext, methodName) {
alert(error.get_message());
}
</script>
我在脚本管理器中启用了EnablePageMethods 属性:
<asp:ScriptManager ID="ScriptManager1" EnablePageMethods="true" runat="server">
</asp:ScriptManager>
<asp:Button ID="btnVerifyPubData" runat="server" OnClientClick="doReadPublicData();"
OnClick="btnVerifyPubData_Click" Text="Show Information"
CssClass="submitButton" PostBackUrl="~/ParsePublicData.aspx" />
但是会出现这个错误。
【问题讨论】:
-
不确定您在这里做什么 - 您单击一个按钮并调用一些单击该按钮的 javascript?无论如何,PageMethods 旨在访问 WebMethods。您对要运行的任何函数的调用都应使用 [System.Web.Services.WebMethod][System.WEb.Script.Services.ScriptMethod]
标签: c# javascript asp.net server-side