c# - 隐藏字段值已更新但未在代码隐藏中显示更新值?

标签 c# asp.net

我正在通过 JavaScript 设置隐藏字段值,如下所示

 <script lang="JavaScript" type="text/javascript">
 function ChangeVal()
 {
   var elem = document.getElementById("btnDownloadStream");
   if (elem.value == "Start")
   {
     elem.value = "Stop";
     document.getElementById('myHiddenInput').value = "1";
   }
   else
   {
     document.getElementById('myHiddenInput').value = "0";
     elem.value = "Start";
   }
 }

我正在尝试在代码后面获取隐藏字段值。我的代码是

HiddenField myHiddenInput = (HiddenField)Page.FindControl("myHiddenInput");
var val = myHiddenInput.Value;

在这一行之前,我调用了一个创建和生成 GetResponseStream() 的函数。这样做时,我无法从服务器控件中获取值。为什么?

最佳答案

因为更改 javascript 中的值不会影响服务器端的值。

如果你想从 javascript 更改服务器端值:你可以尝试以下操作

// Javascript
var myHidden = document.getElementById("<%:myHiddenId.ClientId%>");
myHidden.value = myJSVariable;

确保 myHidden 是服务器控件。

关于c# - 隐藏字段值已更新但未在代码隐藏中显示更新值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20119050/

相关文章:

c# - 集成测试中的 MVC 策略覆盖

c# - Kinect深度图像仅部分可见

c# - 在 C# 中使用 excel 中的模板

c# - ASP.NET MVC + SSRS + 嵌入式报表

c# - 如何正确地将 C++ ulong 4 字节 IP 地址转换为 C# 类型?

c# - asp.net 中第三层(数据访问层)的 Db Manager 类

c# - 将 `byte[]` 从 .NET 编码到 C 中的 `const u8*`

.net - 动态加载用户控件 ASP.net 中的单选选项 GroupName 问题

asp.net - 在 Visual Studio 2017 ASP.NET MVC 中引导之前,Popper 未加载

jquery - 通过使用 jQuery 解析 sessionID 从 WCF 服务访问 session 变量