2012-04-14 55 views
0

我有一个javascript函数,我想发送到c#。c调用javascript函数#

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

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

功能看起来像这样

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

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

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

问候, masiela

+0

此JavaScript运行在浏览器中吗? IE浏览器?你可以运行WebBrowser控件吗? – 2012-04-14 09:13:22

+0

看到这些:http://stackoverflow.com/questions/1905716/clientscript-registerclientscriptblock – 2012-04-14 09:21:59

+0

@Haroldis这是完全不同的......它只是为ASP.NET重建。无论如何,我不确定为何这会被视为“不具建设性”。它可能在这里表达得更好,但对特定任务来说它似乎是一个真正的问题。 (考虑有多少“如果陈述不起作用”和“NPE”问题*不是应该关闭的: - /) – 2012-04-14 09:22:35

回答

0

我不是完全清楚你的系统是如何设置的所以这里是我的假设:要加载某些网页(本地或使用URL),并使用C#与网页通信码。您可能想调用网页中的JavaScript函数,或者您可能想要听取加载的网页中的事件,例如按钮点击。所有这些都可以通过使用浏览器控件完成。您可以创建一个Browser控件的实例,或者在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