2012-04-14 89 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