Javascript 标签id正在更改,如何修复此问题?
我有这个asp:标签在我的网页上,我想要的是不时地更改文本。但是,当我运行代码时,标签id会随着页面的变化而变化。它被附加了“ctl00_bh_”之类的东西 如何解决这个问题 下面是我的代码片段Javascript 标签id正在更改,如何修复此问题?,javascript,asp.net,Javascript,Asp.net,我有这个asp:标签在我的网页上,我想要的是不时地更改文本。但是,当我运行代码时,标签id会随着页面的变化而变化。它被附加了“ctl00_bh_”之类的东西 如何解决这个问题 下面是我的代码片段 protected void Page_Load(object sender, EventArgs e) { Page.ClientScript.RegisterStartupScript(this.GetType(), "onLoad", "DisplaySessionTimeout()",
protected void Page_Load(object sender, EventArgs e)
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "onLoad", "DisplaySessionTimeout()", true);
}
<asp:Label ID="lblSessionTime" runat="server" />
function DisplaySessionTimeout() {
document.getElementById("lblSessionTime").innerHTML = "updating text here";
sessionTimeout = sessionTimeout - 1;
if (sessionTimeout >= 0)
window.setTimeout("DisplaySessionTimeout()", 1000);
else
{
alert("Your current Session is over.");
}
}
受保护的无效页面加载(对象发送方,事件参数e)
{
Page.ClientScript.RegisterStartupScript(this.GetType(),“onLoad”,“DisplaySessionTimeout(),true);
}
函数DisplaySessionTimeout(){
document.getElementById(“lblSessionTime”).innerHTML=“在此处更新文本”;
sessionTimeout=sessionTimeout-1;
如果(会话超时>=0)
setTimeout(“DisplaySessionTimeout()”,1000);
其他的
{
警报(“您当前的会话已结束。”);
}
}
感谢您在Javascript中尝试访问服务器端控件,您需要使用ClientID,请重试
document.getElementById("<%= lblSessionTime.ClientID%>").innerHTML ="updating text here";
document.getElementById(“”).innerHTML=“在此处更新文本”;
或者,如果您使用的是.Net framework 4或更高版本,请在aspx页面中
<asp:Label ID="lblSessionTime" runat="server" ClientIDMode="Static" />
@user1120260,不客气,如果合适的话,您可以接受答案。请看