Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/65.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
在Javascript和ASP.NET C之间传递值#不起作用_Javascript_C#_Jquery_Asp.net_Hiddenfield - Fatal编程技术网

在Javascript和ASP.NET C之间传递值#不起作用

在Javascript和ASP.NET C之间传递值#不起作用,javascript,c#,jquery,asp.net,hiddenfield,Javascript,C#,Jquery,Asp.net,Hiddenfield,在制作网站时,我遇到了一个问题。因为我动态创建了一个“细节”按钮,所以我需要利用一个隐藏值来查看“加载”按钮是否被点击 Wegpage+Jquery部分: <asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server"> <link href="css/assortiment.css" rel="stylesheet" /> <script src="js/jquery.js

在制作网站时,我遇到了一个问题。因为我动态创建了一个“细节”按钮,所以我需要利用一个隐藏值来查看“加载”按钮是否被点击

Wegpage+Jquery部分:

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
    <link href="css/assortiment.css" rel="stylesheet" />
    <script src="js/jquery.js"></script>
    <script type="text/javascript">
        function detailKlik()
        {
            var hid = $('#<%=hd.ClientID %>');
            hid.val("true");
        }
    </script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
    <asp:HiddenField ID="hd" runat="server" Value="abc"/>
...

但是当我在我的c代码中调试时,HiddenField的值刚好回到原来的值


谢谢:)

我发现了问题。因为我试图在方法
protectedvoid Page\u Init(…)
中访问对象的值,所以我总是得到默认值。 当我访问例如
页面加载
中的值时,我看到了正确的值


谢谢大家!

我不完全清楚您的问题,但我认为您无法从客户端(Javascript/jQuery)代码中操作服务器端(C#)代码。您是否看过浏览器使用F12工具发送到ASP.NET页面的内容?更新后的值是否发送到服务器?@DaveB当我在Chrome中使用F12工具并查看可以看到的元素时,该值已更改为true@B.ClayShannon我只是想在HTML代码中操纵一个元素。在C#中,我试图通过同一个元素获得这个值。奇怪的是HTML代码中的值正在改变。。。但是当我请求C#中的值时,它没有改变。我注意到该值始终与starter值相同…@JasperCallens检查F12工具中的网络选项卡,并检查发送到服务器的内容。如果这是HTTP POST操作,那么您正在查找请求正文。正在尝试确定更改的值是否发送到服务器。欢迎使用StackOverflow!在为期2天的等待期结束后,考虑将自己的答案标记为“接受”。