【问题标题】:call javascript function by c#通过c#调用javascript函数
【发布时间】:2012-04-14 09:07:34
【问题描述】:

我有一个要发送到 c# 的 javascript 函数。

然后,c# 函数会将该信息发送到财务打印机。

该函数将从 html 文档中获取元素 id。

函数是这样的

function senddata(price)
{
  priceElem=document.getElemById("price");
}

我想将数据发送到将要打印的 c# 函数。我有一个由 .net 创建的文件,我想将其包含在我的 c# 函数中。

这个 .dll 文件将连接到财务打印机和 c# 函数。 .dll 将有助于程序和财务打印机之间的通信。 html 和 javascript 正在另一个程序中检索此信息。 我正在使用 incotex 财务打印机。这个 c# 程序将打印收据。 有人请帮忙。

问候, 马西拉

【问题讨论】:

  • 这个 JavaScript 是否在网络浏览器中运行? IE?你能在其中运行 WebBrowser 控件吗?
  • @Haroldis 这完全不同……它只是为了 ASP.NET 重建。无论如何,我不确定为什么将其关闭为“不具建设性”。在这里可以更好地措辞,但它确实对于特定任务似乎是一个真正的问题。 (考虑有多少“if statement not working”和“NPE”问题没有按应有的方式关闭:-/)
  • @Iridio 是的,它在 webbrowser 中运行。我想在浏览器中添加一个按钮,按下它会将信息发送到 c# 程序。
  • 在你的 C# 程序中实现一个 web 服务,而不是当你在一个 html 操作中单击 print 控制将请求发送到 web 服务时,请求将在服务器端处理并回发结果“价格”,使用ajax/

标签: c# javascript


【解决方案1】:

我不完全清楚您的系统是如何设置的,所以这是我的假设:您想要加载一些网页(本地或使用 URL)并使用 C# 代码与该网页进行通信。您可能想要在网页中调用 JavaScript 函数,或者您可能想要在加载的网页中监听事件,例如按钮单击。所有这些都可以通过使用浏览器控件来完成。您可以创建浏览器控件的实例,也可以在 WinForms 或 WPF UI 中使用它。我假设您的场景是桌面应用程序。

  1. 如果要调用 JavaScript 函数,请使用 Browser.InvokeScript() 方法。有a detailed article on how to do it
  2. 如果您想监听浏览器控件中的事件,例如按钮单击或链接单击,那么see this article for how-to
  3. 如果您想进行更高级的自定义,请查看this C# wrapper

【讨论】:

    猜你喜欢
    • 2013-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-14
    • 1970-01-01
    • 2018-07-03
    相关资源
    最近更新 更多