我正在通过 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/