c# - 使用 Javascript 从 ASP.Net 调用 C# 方法并带参数

标签 c# javascript asp.net

谁能帮我在带有参数的 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 中处理返回值代码。您似乎正在使用 WebFormsUpdatePanel 是执行此操作的 WebForms 风格的方式。 UpdatePanel 会为您处理 ajax 调用,您只需正确设置它即可。

编辑:如果您编辑您的问题并更好地解释您真正想要实现的目标,也许我可以提供更有效的答案。

关于c# - 使用 Javascript 从 ASP.Net 调用 C# 方法并带参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24383325/

相关文章:

c# - WPF 窗口预加载

javascript - 从指令的模板访问命名 Controller 的方法

c# - 使用 EPPLUS 导出到 Excel 时如何去除 "Number Stored as Text"提示?

c# - 从 aspx 页面下载 PDF

c# - 此行已属于此表

c# - 对每个方法的返回值的操作

javascript - 我无法让 Youtube API 在 Squarespace 中工作

html - 嵌入式 SVG 与元素未对齐

c# - 如何使用 NPOI 库 c# 在 Excel 工作表中生成折线图和数据

javascript - jQuery-UI 在单击时向右滑动 div