【问题标题】:How to get the Hidden Field value which is set by JQuery after Page Load如何在页面加载后获取由 JQuery 设置的隐藏字段值
【发布时间】:2026-01-18 18:40:01
【问题描述】:

最初,ASP.NET 页面在 Page_Load 上呈现(或设置)一个空值,然后在 JQuery 方法上在用户输入数据时设置该值。我试图获取单击 ASP.NET 按钮时由 JQuery 方法设置的值。

我使用 JQuery 在隐藏字段中设置值

$('#MyHiddenField').val('valueToStore');

我正在尝试从 C# 背后的代码中获取价值

protected void Page_Init(object sender, EventArgs e)
{
   var myValue = MyHiddenField.Value 
}

myValue 总是 empty

我错过了什么?

【问题讨论】:

  • 尝试获取按钮点击事件的价值
  • 你需要使用 $('#').val('valuetostore');
  • 我将 MyHiddenField 设置为 ClientIDMode="Static"
  • @sangram parmar 它有效,谢谢
  • @SeehyungLee 控件的视图状态在页面加载事件中加载。在 Page_Init 控件仅初始化,因此您无法获取 Page_Init 上的值

标签: jquery asp.net c#-4.0 webforms hidden-field


【解决方案1】:

试试这个:

尝试在按钮点击时获得价值

protected void Button_Click(object sender, EventArgs e)
{
   var myValue = MyHiddenField.Value 
}

【讨论】:

    【解决方案2】:

    HTML

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

    JQUERY

    将值设置为隐藏字段。

    $(document).ready(function () {
    var booking="FEtch value from asp.net hidden field";
    $("#<%= xml.ClientID %>").val(booking);
    }
    

    从隐藏字段中检索值

    C#

    在按钮中点击

    string result=xml.value;//xml is the id of hidden field.
    

    备注

    1.Priority is must.
    2.Assigning values must be done first only then fetching will not return null values.
    3.Give break points and test it.
    

    如果您发现这很有用并清除您的问题标记为答案并放弃投票。

    【讨论】:

      最近更新 更多