【问题标题】:how to get value hidden in C# when it is set by jquery after postback回发后由jquery设置时如何获取隐藏在C#中的值
【发布时间】:2013-04-29 22:32:01
【问题描述】:

我是 jquery 的新成员。我在 csharp 中回发后如何获取隐藏字段的值。每当回发发生时,价值就会消失。 这是我的隐藏领域。

<asp:HiddenField ID="Hid_BasicSalary" runat="server" />

这是 jquery 代码,在成功执行 ajax Web 服务后为其分配数据。

var BasicSalary = $('Hid_BasicSalary');
 BasicSalary.val(data["BasicSalary"]);

这是当我点击按钮回发时发生在此节点数据之后的 c 尖锐代码。

protected void Btn_PIncrementSave_Click(object sender, EventArgs e)
    {
        try
        {
            TxBx_IncrementAmount.Text = Hid_BasicSalary.Value.ToString();


        }
        catch (Exception ex)
        {

            Utility.Msg_Error(this.Master, ex.Message);
        }
    }

请帮帮我

【问题讨论】:

标签: c# asp.net jquery


【解决方案1】:

在 jQuery 中,我们使用选择器来选择任何元素,我们必须将 . 用于类,# 用于 id 选择器,所以请在您的元素之前放置 # 或 .。

在您的情况下,$('#Hid_BasicSalary'); 或 $('.Hid_BasicSalary'); 是您的答案。

【讨论】:

    【解决方案2】:

    我缺少# 和$。

    var BasicSalary = $('Hid_BasicSalary');
    

    我写这个而不是这个

     var BasicSalary = $('#Hid_BasicSalary');
    

    【讨论】:

      【解决方案3】:

      试试这个

      var BasicSalary = $('#Hid_BasicSalary');
      

      【讨论】:

        【解决方案4】:

        使用此代码是页面加载以从隐藏中获取新值

        Request.Form["hdnvalue"];
        

        【讨论】:

          【解决方案5】:

          你错过了“#”,我认为你应该使用隐藏控件的 clientid。

          var BasicSalary = $('#<%=Hid_BasicSalary.ClientID%>');
          

          【讨论】:

            【解决方案6】:

            试试这个从 javascript/jquery 获取服务器控制的价值

            var BasicSalary = document.getElementById('<%=Hid_BasicSalary.ClientID%>').value
            

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2011-03-22
              • 1970-01-01
              • 1970-01-01
              • 2013-06-10
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多