Javascript 标签id正在更改,如何修复此问题?

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()",

我有这个asp:标签在我的网页上,我想要的是不时地更改文本。但是,当我运行代码时,标签id会随着页面的变化而变化。它被附加了“ctl00_bh_”之类的东西

如何解决这个问题

下面是我的代码片段

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,不客气,如果合适的话,您可以接受答案。请看