javascript - Asp.net 未从 C# 变量中的 javascript 函数获取值

标签 javascript c# html asp.net

这个问题浪费了我很多时间。我已经编写了一个 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()"/>

下面是c#代码

 protected void Unnamed_Click(object sender, ImageClickEventArgs e) {
            string flag = hidden_yesno.Value.ToString();
              //here i am getting the value as: ""            
            if (flag == "1") {
               //do something
            } else {
                //do nothing
            }          
        }

最佳答案

您正在使用 asp:HiddenFeild,其 ID 已由 asp.net 根据 ContentPlaceHolder 更改,因此它javascript/jquery 找不到。

您需要隐藏字段的精确ID,或者您可以设置ClientIDMode="static",这将确保ID不被更改.

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

关于javascript - Asp.net 未从 C# 变量中的 javascript 函数获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41181711/

相关文章:

javascript - 如何将 Jquery 添加到 MasterPage 2013

javascript - 如何在 mvc 5 上使用 cdn javascript 文件

使用不同的查询字符串转到同一页面的 HTML anchor 链接

javascript - 为分层图像创建可动画的径向蒙版?

c# - 在我的网站中使用 c#、HTML(非 HTML 5)和 javascript 捕获图像

javascript - 为什么当我从一个新的代币账户发送 ERC20 代币时,我会收到发件人账户不存在的提示?

javascript - 类属性未更新 [node.js - express ]

c# - 如何在 C# 中将字符串转换为位

c# - 为我的Observable扩展方法选择“默认”调度程序

JavaScript 实现不起作用 (Chart.js)