var id = document.getElementById("<%= hc2.ClientID %>").value;
取不到值提示上下文不出在h2,但是我明明写了
<asp:HiddenField ID="hc2" runat="server" Value='<%#Eval("PostFloorID") %>' />
求大神解释!!JavaScript
取不到值提示上下文不出在h2,但是我明明写了
<asp:HiddenField ID="hc2" runat="server" Value='<%#Eval("PostFloorID") %>' />
求大神解释!!JavaScript
http://www.cnblogs.com/insus/articles/2036271.html
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<script type="text/javascript">
window.onload = function () {
var id = document.getElementById("<%= hc2.ClientID %>").value;
alert(id);
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:HiddenField ID="hc2" runat="server" Value="111" />
</div>
</form>
</body>
</html>
protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
{
HiddenField hd = (HiddenField)DataList1.FindControl("hc2");//1 DataList中只有1个隐藏字段
for (int i = 0; i < DataList1.Items.Count; i++)//1 DataList每个Item中只都有1个隐藏字段
{
HiddenField hf = (HiddenField)DataList1.Items[i].FindControl("hc2");
}
}
<input type="hidden" name="DataList1$ctl07$hc2" id="DataList1_hc2_7" value="NT AUTHORITY\NETWORK SERVICE">
上面是真正生成到页面的html代码
var id = document.getElementById("hc2").value;asp:HiddenField 是服务器控件吧