2015-11-06 36 views
1

我试图请求JavaScript变量并在代码后面使用它,但它始终具有值“” 我不知道什么是错的,它应该基于示例I看了看。 任何帮助 - 或不同的方法来请求Js变量.net webforms(C#)将非常感谢,谢谢。无法请求javascript变量在代码后面总是返回“”

<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 
} 
+0

你需要'ClientIdMode' – SLaks

回答

0

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

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

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