谁能帮我在带有参数的 aspx 页面中使用 Javascript 在后台代码中调用 C# 方法?
这是我调用 Sample() 方法的 javascript:
<script type="text/javascript">
function showModal(arr, hey) {
'<%=sample(arr,hey)%>';
}
</script>
我要调用的 C# 代码有 2 个参数:
protected string sample(int i, string a)
{
lblsample.Text =i + "," + a;
return lblsample.Text;
}
这给我的 Javascript 代码带来了错误:
arr 在当前上下文中不存在
顺便说一句,当单击图表中的特定条时,将执行 JavaScript。我使用 fusioncharts。
以下是如何调用 ShowModal javascript 函数并将参数传递给该函数的代码:
xmlString.AppendFormat("<set label='{3}' value='{1}' tooltext='Employee: {0}{2}Hours:{1}' link='j-showModal-{1}, {1}'/>", dt.Rows[i][1].ToString(), dt.Rows[i][2].ToString(), "{br}", dt.Rows[i]["EmpNameDot"].ToString());
最佳答案
扩展大卫的答案: 页面渲染后,从客户端访问服务器端的方式有很多种。部分列表,排名不分先后:
WebMethod
更新面板
ASMX
网络服务WCF
Web 服务Web API
SignalR
您的选择取决于您想要实现的目标。在任何情况下,您都需要发出 AJAX
请求(这可以使用 jQuery
非常简单地完成)并在 JavaScript
中处理返回值代码。您似乎正在使用 WebForms
。 UpdatePanel
是执行此操作的 WebForms
风格的方式。 UpdatePanel
会为您处理 ajax 调用,您只需正确设置它即可。
编辑:如果您编辑您的问题并更好地解释您真正想要实现的目标,也许我可以提供更有效的答案。
关于c# - 使用 Javascript 从 ASP.Net 调用 C# 方法并带参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24383325/