2014-12-01 52 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