我在Page_LoadComplete里面写
Response.Write("uuu");
结果在IE里面呈现出来uuu是在<html>...</html>的前面。
我现在需要其在页面加载完的时候,使UUU显示在<html>...</html>后面,该如何做?
Response.Write("uuu");
结果在IE里面呈现出来uuu是在<html>...</html>的前面。
我现在需要其在页面加载完的时候,使UUU显示在<html>...</html>后面,该如何做?
调试欢乐多
Page_LoadComplete里面写 Literal1.Text="uuu";
<html><div id="xx"></div></html>
而我需要在CS文件中,对页面加载时可以使用
Response.Write("<script language='javascript'>document.getElementById('xx').innerHTML='asdas';</script>");
对其赋值。
其中div 不能是runat=server
StringBuilder sb = new StringBuilder("<script type=\"text/javascript\">" + Environment.NewLine);
sb.Append("window.onload= function(){");
sb.Append("document.getElementById('zz').innerHTML='iiiiiiii';" + Environment.NewLine);
sb.Append("}");
if (!ClientScript.IsClientScriptBlockRegistered("InitSubject"))
ClientScript.RegisterClientScriptBlock(this.GetType(), "InitSubject", sb.ToString());
使用ClientScript可以使此JS输出到<html>...</html>之中,然后使用JS的onload,使CS可以在页面加载后为非runat=server的非.net控件赋值。
runat=server这几个字根本不会生成到客户端.不知道你理解否?
Literal控件以及大部分的asp.net控件,也就是runat=server的那些控件,就是用来直接生成html或者script的.
你提的問題與你在樓上所述的相關很遠,問題沒表達清楚,旁人也無法幫上忙
用你自己的回答来回复你:多研究研究别人的问题或者答案,不要浮躁地混在CSDN混分。
就注定了是菜鸟...
飘过....
直接写js,那还用DotNet干吗....