2013-06-03 33 views
0

我有一个图表程序在js中工作,但我需要更新与使用c#的数据优秀。那么,是什么我目前所做的就是创建隐藏输入字段,其值与JS变量被更新:获得c隐藏输入字段的值#

<input type="hidden" name="baselineInput" id="baselineVariable" /> 
<input type="hidden" name="goalInput" runat="server" id="goalVariable" /> 
<input type="hidden" name="currentInput" runat="server" id="currentVariable" /> 

//do some things here 
var MTDGauge = new Array(5,5,5); 

document.getElementById("baselineVariable").value = MTDGauge[0]; 
document.getElementById("goalVariable").value = MTDGauge[1]; 
document.getElementById("currentVariable").value = MTDGauge[2]; 

我在被读取这些值回C#变量的问题。以下是我已经试过(放在上面的代码后):(?假定如此,是因为C#是在装货前的文本字段的JavaScript和初始化值均为空)

List<string> OverallData = new List<string>(); 

    OverallData.Add(Request["baselineInput"]); 
    OverallData.Add(Request["goalInput"]); 
    OverallData.Add(Request["currentInput"]); 

这仅仅是增加空值。我想创建一个可以使用输入字段中的onchange选项调用的c#函数,但是这并没有让我获得任何地方的帮助。有什么我失踪?我必须做一个帖子吗?

感谢

回答

2

是,让您的数据备份到服务器(在您的C#运行),你需要把它送回来。

POST是一种方法,或GET将值添加到查询字符串。

JavaScript只在浏览器中运行,直到您将某些内容发送回服务器,您的ASP.NET应用程序将不会有任何信息。

当然,如果您想异步执行此操作,可以使用jQuery.ajax将数据发送到服务器URL而不刷新整个页面。