Asp.net无法从c#变量中的javascript函数获取值

Asp.net无法从c#变量中的javascript函数获取值,javascript,c#,html,asp.net,Javascript,C#,Html,Asp.net,这个问题浪费了我很多时间。我已经编写了一个javascript函数,并为asp隐藏字段赋值,但当我运行应用程序时,我没有得到c#变量中的值 如果我遗漏了什么,请纠正我。 提前谢谢。 这是我的密码 javascript函数: function sureDelete() { if (confirm("DELETE USER?") == true) { document.getElementById("hidden_y

这个问题浪费了我很多时间。我已经编写了一个javascript函数,并为asp隐藏字段赋值,但当我运行应用程序时,我没有得到c#变量中的值 如果我遗漏了什么,请纠正我。 提前谢谢。 这是我的密码 javascript函数:

function sureDelete() {
            if (confirm("DELETE USER?") == true) {              
                document.getElementById("hidden_yesno").setAttribute("Value", "1");
              //document.getElementById('deleteYesNo').value = 1;
            } else {                         
                document.getElementById("hidden_yesno").setAttribute("Value", "0");
               //document.getElementById('deleteYesNo').value = 0;
            }
            return true;
        }
我的隐藏字段并单击事件

<asp:HiddenField ID="hidden_yesno" runat="server" />
<asp:ImageButton  runat="server" CssClass="pt-userDeactive help" CommandName="deleteuser"
CommandArgument='<%# Eval("user_id") %>' ImageUrl ="../TemplateS/assets/images/delete.png"
Width="25px" Height="25px" OnClick="Unnamed_Click" OnClientClick="return sureDelete()"/>

您使用的是
asp:hiddenfield
,其
ID
asp.net
根据
ContentPlaceHolder
更改,因此javascript/jquery找不到它

您需要隐藏字段的确切
ID
,或者您可以设置
ClientIDMode=“static”
,以确保
ID
不会更改

<asp:HiddenField ID="hidden_yesno" runat="server" ClientIDMode="Static" />

<asp:HiddenField ID="hidden_yesno" runat="server" ClientIDMode="Static" />