在.NET 4.5中......
我正在尝试阅读这个隐藏的字段:
<asp:HiddenField ID="test2" runat="server" Value="" Visible="false" ClientIDMode="static"/>
这个值在这里的代码中设置:
public static string TestSessionValue
{
get
{
object value = HttpContext.Current.Session["TestSessionValue"];
return value == null ? "" : (string)value;
}
set
{
HttpContext.Current.Session["TestSessionValue"] = value;
}
}
TestSessionValue = String.Format("EmployeeCredential_ViewList.aspx?" + Employeeid + "={0}&" + StrIsadmin + "={1}", _empCredential.EmployeeId, IsAdmin);
test2.Value = TestSessionValue;
然后我试图像这样读取javascript中的值:
var hv = $('input[id$=test2]').val();
我也试过这个没有成功:
var hv = $('#test2').val();
如何在javascript中成功读取asp HiddenField值?
答案 0 :(得分:4)
您需要删除Visible="false"
然后才能使用此Visible="true"
所以请替换这个: -
<asp:HiddenField ID="test2" runat="server" Value="" Visible="false" ClientIDMode="static"/>
使用: -
<asp:HiddenField ID="test2" runat="server" Value="" Visible="true" ClientIDMode="static"/>
然后尝试通过
获得价值 $("#test2").val()
或者你写的任何东西来获得价值
希望它有所帮助?
答案 1 :(得分:0)
使用ID获取它:
<script type="text/javascript">
$(document).ready(function () {
var hv= $('#test2').val();
});
</script>
答案 2 :(得分:0)
在您的hiddenfield元素中,您使用属性Visible =“false”,这意味着隐藏字段不会呈现给webform,删除该属性并尝试。 无论如何,隐藏字段在webform中将不可见。