【问题标题】:get value of hidden input field in c#在c#中获取隐藏输入字段的值
【发布时间】:2013-06-03 00:08:41
【问题描述】:

我有一个在 js 中工作的图表程序,但我需要使用 c# 用数据更新 excel。所以,到目前为止我所做的是创建隐藏的输入字段,其值使用 js 变量更新:

<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# 变量。这是我尝试过的(放在上面的代码之后):

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

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

这只是添加空值(假设是因为 c# 在 javascript 之前加载并且文本字段的初始化值为空?)。我想创建一个可以使用输入字段中的 onchange 选项调用的 c# 函数,但这并没有让我得到任何结果。有什么我想念的吗?我必须发帖吗?

谢谢

【问题讨论】:

    标签: c# javascript input field hidden


    【解决方案1】:

    是的,要将数据返回到服务器(运行 C# 的位置),您需要将其发回。

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

    Javascript 仅在浏览器中运行,在您将内容发送回服务器之前,您的 ASP.NET 应用程序不会有任何信息。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-20
      • 2021-11-15
      • 1970-01-01
      • 2014-04-10
      • 1970-01-01
      相关资源
      最近更新 更多