/// <summary>
/// 页面加载中效果!
/// </summary>
public static void initJavascript(System.Web.UI.Page page)
{
StringBuilder Builder = new StringBuilder();
Builder.Append("<style>");
Builder.Append("#loader_container {text-align:center; position:absolute; top:40%; width:100%; left: 0;}");
Builder.Append("#progress {height:5px; font-size:1px; width:1px; position:relative; top:1px; left:0px; background-color:#8894a8;}");
Builder.Append("#loader_bg {background-color:#e4e7eb; position:relative; top:8px; left:8px; height:7px; width:260px; font-size:1px;}");
Builder.Append("</style>");
Builder.Append("<div id=loader_container>");
Builder.Append("<div id=loader style='left: 300px; top: 150px;border-width: 3px; border-color: #B3D9D9; border-style:solid; position: absolute;z-index: 20000; background-color: #D1E9E9; cursor: wait; width: 300px; height: 75px;vertical-align: middle; padding: 10px 10px 10px 10px;'>");
Builder.Append("<div id=loader_bg><div id=progress> </div></div>");
Builder.Append("<div align='center' style='text-align:center;width:100%'> <br/>页面加载中,请稍等...</div>");
Builder.Append("</div></div>");
Builder.Append(" <script language=JavaScript type=text/javascript>");
Builder.Append("var t_id = setInterval(animate,10);");
Builder.Append("var pos=0;var dir=2;var len=0;");
Builder.Append("function animate(){");
Builder.Append("var elem = document.getElementById('progress');");
Builder.Append("if(elem != null) {");
Builder.Append("if (pos==0) len += dir;");
Builder.Append("if (len>32 || pos>79) pos += dir;");
Builder.Append("if (pos>79) len -= dir;");
Builder.Append(" if (pos>79 && len==0) pos=0;");
Builder.Append("elem.style.left = pos;");
Builder.Append("elem.style.width = len;");
Builder.Append("}}");
Builder.Append("function remove_loading() {");
Builder.Append(" this.clearInterval(t_id);");
Builder.Append("var targelem = document.getElementById('loader_container');");
Builder.Append("targelem.style.display='none';");
Builder.Append("targelem.style.display='none';");
Builder.Append("}");
Builder.Append("</script>");
HttpContext.Current.Response.Flush();
page.ClientScript.RegisterClientScriptBlock(page.GetType(), "messagesss", Builder.ToString());
}
刚入门C# 请问下 怎么将这个方法 在page_load中调用??
initJavascript() 这样? 括号里应该填什么参数?c#asp.netpublic static
this指的是当前的页面,如果其它页面需要调用就传入该页面的实例
this指的是当前的页面,如果其它页面需要调用就传入该页面的实例
请问下,我用了下面这个方法后点击一下按钮,整个页面的CSS都失效了是什么情况??代码哪里有错啊?需要改哪里?
public static void Loading()
{
HttpContext hc = HttpContext.Current;
hc.Response.Write("<div id='loading'> ");
hc.Response.Write("<img src='loading.gif'/> ");
hc.Response.Write("</div>");
//hc.Response.Write("<script>mydiv.innerText = '';</script>");
hc.Response.Write("<script type=text/javascript>");
hc.Response.Write("function document.onreadystatechange()");
hc.Response.Write(@"{ try
{
if (document.readyState == 'complete')
{
delNode('loading');
}
}
catch(e)
{
alert('页面加载失败');
}
} function delNode(nodeId)
{
try
{
var div =document.getElementById(nodeId);
if(div !==null)
{
div.parentNode.removeChild(div);
div=null;
CollectGarbage();
}
}
catch(e)
{
alert('ID为'+nodeId+'的节点出现异常');
}
}
"); hc.Response.Write("</script>");
hc.Response.Flush(); }