日期:2014-05-18  浏览次数:20510 次

(在线等,郁闷,高手朋友们路过看看)一个困挠已久的问题
各位高手朋友们在下有这两句示例语句:
                  Response.Write( " <script> window.alert( 'aa!! '); </script> ");
Response.Redirect( "WebForm2.aspx ");

事实是第一条语句永远也无法执行,但是有时候你必须需要此功能,比如提示之类的.请各位高手告之如何解决这样的问题,十分感谢!!

------解决方案--------------------
Response.Write( " <script> window.alert( 'aa!! ');window.location.href= "webform2.aspx " </script> ");

------解决方案--------------------
public static void ShowMessageboxAndLocation(string p_strMsg, string LocationUrl)
{
string m_strJava = " <script> javascript:window.alert(\ "{0}\ ");;window.location.href=\ "{1}\ "; </script> ";
m_strJava = String.Format(m_strJava, p_strMsg, LocationUrl);
HttpContext.Current.Response.Write(p_strJava);
}
包你可以要的那种功能
------解决方案--------------------
Response.Redirect 之前如果有 Response.Write输出,则Response.Redirect不会执行。
------解决方案--------------------
你的这行代码是需要在客户端才能执行Response.Write( " <script> window.alert( 'aa!! '); </script> ");但是这行代码后面的Response.Redirect( "WebForm2.aspx ")这句不需要发送到客户端就直接跳转到你指定的页面了。所以导致需要在客户端执行的代码没有起作用。如果要想显示提示信息必须把所有的信息都发送到客户端。