Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 需要从代码隐藏中访问变量。我的发现显示了如何进行,但是我发现该值一直显示为null_C#_Javascript_Asp.net - Fatal编程技术网

C# 需要从代码隐藏中访问变量。我的发现显示了如何进行,但是我发现该值一直显示为null

C# 需要从代码隐藏中访问变量。我的发现显示了如何进行,但是我发现该值一直显示为null,c#,javascript,asp.net,C#,Javascript,Asp.net,如何从代码隐藏(C#)中访问和使用javascript变量。经过研究,我实现了访问变量的过程,但仍然没有得到变量的值。我哪里做错了 //Javascript <script type="text/javascript"> function OnSucceeded() { var status = 65; var state = "pass value" document.getElementBy

如何从代码隐藏(C#)中访问和使用javascript变量。经过研究,我实现了访问变量的过程,但仍然没有得到变量的值。我哪里做错了

 //Javascript
    <script type="text/javascript">
    function OnSucceeded() {            
        var status = 65;
        var state = "pass value"
        document.getElementById("getValue").value = status;
        document.getElementById("getvalues").value = state;
    }
</script>


//
  <asp:HiddenField ID="getValue" runat="server" Value="" />
  <asp:HiddenField ID="getvalues" runat="server" Value="" />

    <asp:Button ID="Button1" runat="server" OnClientClick="OnSucceeded()" Text="Button"
        OnClick="Button1_Click" />

 //C# code behind
  ClientScript.RegisterStartupScript(this.GetType(), "myalert", "alert('" +    getvalues.Value + "');", true);
//Javascript
函数OnSucceeded(){
var状态=65;
var state=“传递值”
document.getElementById(“getValue”).value=状态;
document.getElementById(“getvalues”).value=state;
}
//
//C#代码隐藏
ClientScript.RegisterStartupScript(this.GetType(),“myalert”,“alert(“+”+getvalues.Value+“);”,true);

使用ClientID呈现服务器控件的正确ID

<script type="text/javascript">
    function OnSucceeded() {            
        var status = 65;
        var state = "pass value"
        document.getElementById("<%= getValue.ClientID %>").value = status;
        document.getElementById("<%= getvalues.ClientID %>").value = state;
    }
</script>

函数OnSucceeded(){
var状态=65;
var state=“传递值”
document.getElementById(“”)。value=status;
document.getElementById(“”).value=state;
}

请更详细地描述您试图实现的目标(您实际试图实现的目标,而不是您试图如何实现的目标),并发布所有相关代码,因为目前不可能知道发生了什么。请看一下[Passing javascript variables to server-side C#logic][1]文章,因为它涵盖了相同的内容。[1] :谢谢大家的帮助。Khanh TO的解决方案使其在Khanh TO-Thanx alot运行。使用ClientID使其成为word。现在显示该值。又来了