我正在开发一个小应用程序,我有一个关于在WebPage.aspx和WebPage.aspx.cs之间发布变量的问题。
我从WebPage.aspx.cs到WebPage.aspx的变量如下:
WebPage.aspx.cs代码:
public string AdresKlienta = string.Empty;
public string AdresPizzerii = string.Empty;
WebPage.aspx代码:
var origin2 = '<%= AdresPizzerii %>';
var destinationA = '<% = AdresKlienta %>';
在WebPage.aspx上我使用包含我使用的变量的javascript函数做了一些工作,我创建了另一个我要发回的变量(WebPage.aspx - &gt; WebPage.aspx.cs)。
我一直在互联网上搜索解决方案,但一无所获。我会感激任何帮助。
答案 0 :(得分:1)
发回变量只需将其放在某个表单元素中。所以我们假设您创建了一个表单元素:
<input type="hidden" name="someElement" id="someElement" />
然后在您的JavaScript代码中,您将设置该元素的值:
document.getElementById('someElement').value = someValue;
当包含该元素的表单发布到服务器端资源时,该资源可以访问该值:
var someValue = Request.Form["someElement"];
关键是,为了使服务器端代码从客户端代码接收任何值,这些值需要包含在对某种服务器的请求中。它是否形成POST,GET请求上的查询字符串值(来自重定向或单击链接),后台的AJAX请求等。客户端代码需要向服务器发出新请求 - 代码,以便发送它的价值。
答案 1 :(得分:0)
您可以使用隐藏字段,使用javascript可以在此字段中输入值,也可以从后面的代码中访问。