【问题标题】:Asp.net Not geting value from javascript function in c# variableAsp.net 没有从 c# 变量中的 javascript 函数中获取值
【发布时间】:2016-12-16 09:59:46
【问题描述】:

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

【问题讨论】:

    标签: javascript c# html asp.net


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-02
      • 2018-05-24
      • 1970-01-01
      • 1970-01-01
      • 2018-12-23
      • 1970-01-01
      相关资源
      最近更新 更多