如何在服务器端获取隐藏字段的值

时间:2015-02-05 06:29:55

标签: javascript c# jquery asp.net

我有一个asp.net页面,我通过javascript设置了隐藏字段值。现在我需要在服务器端获取隐藏字段的值,但它返回空白。任何人都可以告诉我如何在服务器端获取隐藏字段的值。

设置隐藏字段的值

<input type="hidden" id="hdnMy" name="hdnMy" class="hdnMy" runat="Server"  />

在javascript文件中

$(document).ready(function () {
    $(".hdnMy").val("Pankaj");
});

现在需要获取Page_load事件的值

protected void Page_Load(object sender, EventArgs e)
{
    var value = hdnMy.value;
}

4 个答案:

答案 0 :(得分:2)

您可以使用其Value属性获取其值。

this.hdnMy.Value 

答案 1 :(得分:1)

  1. $(“。hdnMy”)是一个类Selector返回一个dom对象数组。所以要么你应该使用:

    $("#hdnMy").val("Pankaj")
    
  2. $(".hdnMy").each(function(){
       $(this).val("Pankaj");
    });
    

    在服务器端,您应该能够按字段名称获取它。

    string hdnName= Request.Form["hdnName"].ToString();
    

    HTH!

答案 2 :(得分:1)

你可以用不同的方式做到这一点

1) var Hiddenvalue= document.getElementById('<%= idofhiddenfield.ClientID%>');

2) 将值分配给隐藏字段,如下所示

$("#<%=idofhiddenfield.ClientID%>").val("value");

然后您可以将代码称为

string value=idofhiddenfield.value;

3)或者您可以将其作为查询字符串传递,然后将其置于

后面的代码中

4)或将ClientIDMode="Static"添加到hiddenfield 然后做你在代码中做过的事情 喜欢

<input type="hidden" id="hdnMy" name="hdnMy" class="hdnMy" runat="Server" ClientIDMode="Static" />

然后下面的代码将起作用

$(document).ready(function () {
    $(".hdnMy").val("Pankaj");
});

答案 3 :(得分:0)

将表单提交到服务器后,隐藏字段和普通字段之间没有区别。

评论:如果您想设置一个输入字段的值,请使用id代替class

获取值:

var val = $("#hdnMy").val()