问题描述
我想在label中显示动态的时间代码如下:<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN"><HTML><HEAD><title>student</title><metacontent="False"name="vs_snapToGrid"><metacontent="MicrosoftVisualStudio.NET7.1"name="GENERATOR"><metacontent="C#"name="CODE_LANGUAGE"><metacontent="JavaScript"name="vs_defaultClientScript"><metacontent="http://schemas.microsoft.com/intellisense/ie5"name="vs_targetSchema"><LINKhref="../css/Style.css"type="text/css"rel="stylesheet"><METAcontent="MSHTML6.00.2900.3268"name="GENERATOR"><styletype="text/css"><!--.STYLE1{font-size:large;color:#FFFFFF;}.STYLE2{color:#FFFFFF}--></style><scriptlanguage="JavaScript">setInterval("Label12.innerHTML=newDate().toLocaleString()+'星期'+'日一二三四五六'.charAt(newDate().getDay());",1000);</script></HEAD><bodyleftMargin="0"topMargin="0"rightMargin="0"MS_POSITIONING="GridLayout"><tablewidth="100%"border=0cellPadding=0cellSpacing=0id="l"><tr><tdwidth="100%"height="55"align="center"background="images/logo_right.jpg"><asp:Imageid="Image11"runat="server"Width="100%"ImageUrl="images/logo_right.jpg"Height="55px"></asp:Image><asp:LabelBackColor="Transparent"Font-Bold="True"Font-Size="X-Large"ForeColor="White"id="Label11"runat="server"style="Z-INDEX:102;LEFT:3px;POSITION:absolute;TOP:25px;width:347px;height:35px;"Font-Italic="True"name="Label11"><spanclass="STYLE1">毕业设计管理系统</span></asp:Label><asp:Labelid="Label12"Width="236px"ForeColor="White"BackColor="Transparent"runat=serverFont-Size="X-Small">当前时间是:<%=System.DateTime.Now.ToString()%></asp:Label></td></tr><trstyle="BACKGROUND-IMAGE:url(http://localhost/bs/student/images/dh_bj.jpg);WIDTH:100%"><tdheight="25"><asp:literalid="xm"runat="server"runat="server"><fontstyle="font-size:x-small;forecolor:white;"></font></asp:literal></td></tr></table></form></body></html>可是不显示时间,这是为什么呢?
解决方案
解决方案二:
时间是应该显示的吧,只不过不是显示的动态的时间而已。你只不过是实现的当你载入页面时候的时间。如果想显示动态时间,建议用Timer控件就OK了
解决方案三:
WebForm里哪有Timer呢?用JS可以动态显示时间:<asp:LabelID="theTime"runat="server"Font-Bold="True"Font-Size="2cm"ForeColor="Blue"Text="Label"></asp:Label>protectedvoidPage_Load(objectsender,EventArgse){this.ClientScript.RegisterStartupScript(this.GetType(),"timeinterval","setInterval('"+this.theTime.ClientID+".innerText=newDate().toLocaleTimeString();',1000);",true);}其实只有一句话而已。从程序背后的设计可以看出程序员的一些习惯。例如,this.theTime.ClientID而不是写死客户端id,以及是否使用asp.net控件来简化程序。
解决方案四:
<TDid="HC_Time"><SCRIPTlanguage="javascript">setInterval("HC_Time.innerHTML=newDate().getYear()+'年'+((newDate().getMonth())+1)+'月'+newDate().getDate()+'日'+''+newDate().getHours()+':'+newDate().getMinutes()+':'+newDate().getSeconds()+'星期'+'日一二三四五六'.charAt(newDate().getDay());",1000);</SCRIPT></TD>
解决方案五:
晚上下一段JS就行了使用TIME控件??那每秒都要读取服务器为了一个时间功能读取服务器得不偿失哟
解决方案六:
动态时间,AJAX异步一下
解决方案七:
这样改试试setInterval("document.getElementByid('Label12').innerHTML=newDate().toLocaleString()+'星期'+'日一二三四五六'.charAt(newDate().getDay());",1000);
解决方案八:
sry..document.getElementByid应该是document.getElementByIdi是大写的