我有一个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;
}
答案 0 :(得分:2)
您可以使用其Value属性获取其值。
this.hdnMy.Value
答案 1 :(得分:1)
$(“。hdnMy”)是一个类Selector返回一个dom对象数组。所以要么你应该使用:
$("#hdnMy").val("Pankaj")
或
$(".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()