在我的应用程序中,我有一个上传视频的页面。在这个页面我正在进行视频转换,视频转换需要时间,因此我想在视频转换过程中显示图像或消息,之后显示图像不应显示。你可以帮助我,我采取一些代码形式谷歌搜索它在IE中工作正常,但不是在火狐。
public static void PrintProgressBar()
{
StringBuilder sb = new StringBuilder();
sb.Append("<div id='updiv' style='Font-weight:bold;font-size:11pt;Left:320px;COLOR:black;font-family:verdana;Position:absolute;Top:140px;Text-Align:center;'>");
sb.Append(" <script> var up_div=document.getElementById('updiv');up_div.innerText='';</script>");
sb.Append("<script language=javascript>");
sb.Append("var dts=0; var dtmax=10;");
sb.Append("function ShowWait(){var output;output='Please wait while uploading!';dts++;if(dts>=dtmax)dts=1;");
sb.Append("for(var x=0;x < dts; x++){output+='';}up_div.innerText=output;up_div.style.color='red';}");
sb.Append("function StartShowWait(){up_div.style.visibility='visible';ShowWait();window.setInterval('ShowWait()',100);}");
sb.Append("StartShowWait();</script>");
HttpContext.Current.Response.Write(sb.ToString());
HttpContext.Current.Response.Flush();
btnSubmit.Enable = false;
}
public static void ClearProgressBar()
{
StringBuilder sbc = new StringBuilder();
sbc.Append("<script language='javascript'>");
sbc.Append("alert('Upload process completed successfully!');");
sbc.Append("up_div.style.visibility='hidden';");
sbc.Append("history.go(-1)");
sbc.Append("</script>");
HttpContext.Current.Response.Write(sbc);
}
这是我正在使用的代码
答案 0 :(得分:0)
调用Response.Write()
会将脚本输出到HTML中的错误位置。
您应该使用内置方法向页面添加脚本,并在代码中创建正确的Html元素并将其添加到相关控件中。
将脚本添加到网页的方法:
Page.RegisterClientScriptBlock(String scriptIdentifier, String script,
[optional Boolean addScriptTagsAroundScript]);