2014-12-01 83 views
-2

我有一個關於從本地PC JS文件獲取Javascript變量的問題到本地C#程序。 我正在爲個人電腦編寫一個C#程序,該程序需要一些本地位於我的PC上的網頁中的變量,只需在我的C#表單中的web瀏覽器功能中顯示HTML CSS和JS。JavaScript變量爲C#

現在我正在讀取用戶在我的「網頁」中的值,並想將這些變量傳遞給我的C#代碼,以便我可以進一步使用這些變量。

+1

而不是重複的代碼,這裏是一個答案提供:http://stackoverflow.com/questions/26431948/how-to-pass-generic-list-from-code-behind-to-javascript/26432348#26432348它利用相同的前提,應該有很多細節。 – Greg 2014-12-01 15:51:28

+0

請問您能澄清一下它是什麼類型的「C#程序」 - WinForms/WPF,ASP.Net站點,別的東西;什麼「webview功能」的意思(可能顯示代碼)。 – 2014-12-01 16:31:34

回答

2

至少有兩種方法可以從瀏覽器獲取任何變量到後端。一種是發佈一個包含變量的表單。另一種是進行AJAX調用,將變量數據發送給一些後端服務。在大多數情況下,AJAX調用將成爲未完成屏幕刷新並且不涉及用戶的交互或啓動的方式。

0

使用下面的代碼:

HTML和Javascript:

<head runat="server"> 
<title></title> 
<script type="text/javascript"> 
    function HandleIT() { 
     var name = document.getElementById('<%=txtname.ClientID %>').value; 
     var address = document.getElementById('<%=txtaddress.ClientID %>').value; 
     PageMethods.ProcessIT(name, address, onSucess, onError); 
     function onSucess(result) { 
      alert(result); 
     } 
     function onError(result) { 
      alert('Something wrong.'); 
     } 
    } 
</script> 

代碼背後:

[WebMethod] 
public static string ProcessIT(string name, string address) 
{ 
    string result = "Welcome Mr. " + name + ". Your address is '" + address + "'."; 
    return result; 
} 

的更多信息: C# functions returns a value and show in webpage