javascript - 无法在代码后面请求 javascript 变量总是返回 ""

标签 javascript c# asp.net

我尝试请求 javascript 变量并在后面的代码中使用它,但它的值始终为“” 我不确定出了什么问题,它应该根据我看过的示例起作用。 任何帮助 - 或向 .net webforms (c#) 请求 Js 变量的不同方法将非常感激,谢谢。

<script type="text/javascript">
function SetPostbackValues() {
    var myvalue = "abcdefg";
    document.getElementById("hiddenControl1").value = myvalue;
}
</script>

<div class="jumbotron">
    <input id="hiddenControl1" type="hidden" runat="server" />
    <asp:Button ID="Button1" runat="server"  OnClientClick="SetPostbackValues()" OnClick="Button1_Click" Text="Button" />
</div>

 ....
 protected void Button1_Click(object sender, EventArgs e)
 {
    var hiddenValue = hiddenControl1.Value;
    //use value
 }

最佳答案

它现在工作了,我更改了以下内容:

<input id="hiddenControl1" type="hidden" runat="server" ClientIDMode="Static"/>

document.getElementById("<%= hiddenControl1.ClientID %>").value = myvalue;

关于javascript - 无法在代码后面请求 javascript 变量总是返回 "",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33558670/

相关文章:

c# - 数据绑定(bind)和跨线程异常

c# - 如何打乱或随机化链表

c# - EF6 Model First 无法导入函数

c# - Sys.WebForms.PageRequestManagerParserErrorException : The message received from the server could not be parsed

javascript - Flot js 和 Angular 问题

javascript - 如何选择多个 jQuery 对象?

asp.net - 在 vb.net 中通过反射抛出类型 'E' 的异常

javascript - 无法从 Asp.NET 中的 C# 调用 javascript 函数

javascript onclick 时间函数

php - https、Jquery、PHP、Curl 和 document.cookie