我是javascript的新手。我将展示网站的访客柜台。我已经使用c#代码将计数器的值输入数据库。之后,我从数据库中获取计数值。来自数据库的此计数值是我对网站的命中数。我想用asp控件隐藏字段使用javascript来显示它。但它没有显示任何东西。我该如何解决这个问题?我尝试过以下代码:
// Hitcount.aspx文件
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript">
function getTotalCount() {
alert(document.getElementById('hdTotalCount').value());
}
</script>
</head>
<body onload="getTotalCount();">
<form id="form1" runat="server">
<div>
<asp:HiddenField runat="server" ID="hdTotalCount" />
</div>
</form>
</body>
</html>
//服务器端代码
if (!IsPostBack == true)
{
//SQL Query to fetch total count
hdTotalCount.Value = 21; //21 is the SQL query result
}
答案 0 :(得分:2)
您需要使用Control.ClientID,它获取ASP.NET生成的HTML标记的控件ID。
同样value
是属性而不是函数。
使用
alert(document.getElementById('<%= hdTotalCount.ClientID %>').value);