前台.aspx页面是用DIV+CSS做的,一切没问题.
我在CS代码中做了一个判断,如果为真我直接:
string js = "<Script language='JavaScript'>alert('输入成功!');</Script>";
Response.Write(js);
此时能弹出一个警告窗口,但我的页面却大乱,所有正常的层全乱了,看了一下源代码发现源文件的第一行写着"<Script language='JavaScript'>alert('输入成功!');</Script>",而且是在<html>之前.有人遇到过这个问题吗?怎么解决.马上就给分.
我在CS代码中做了一个判断,如果为真我直接:
string js = "<Script language='JavaScript'>alert('输入成功!');</Script>";
Response.Write(js);
此时能弹出一个警告窗口,但我的页面却大乱,所有正常的层全乱了,看了一下源代码发现源文件的第一行写着"<Script language='JavaScript'>alert('输入成功!');</Script>",而且是在<html>之前.有人遇到过这个问题吗?怎么解决.马上就给分.
用这个试试。
或者Page.ClientScript.RegisterClientScriptBlock("1",js);
主要区别在于,RegisterStartupScript 方法是将 JavaScript 嵌入到 ASP.NET 页面的底部,恰好位于关闭元素 </form> 的前面。RegisterClientScriptBlock 方法是将 JavaScript 嵌入到页面中开启元素 <form> 的紧后面。
public static void Alert(string message)
{
string js = "<Script language='JavaScript'> alert('" + message + "');</Script>";
HttpContext.Current.Response.Write(js);
}
如果这样的话,有什么办法写同样的类吗?
{
page.ClientScript.RegisterStartupScript(this.GetType(),"", "<script>alert('" + str_Message + "');</script>");
}
另外就是使用
this.Page.ClientScript.RegisterStartupScript(this.GetType(), "aa", "alert('输入成功!')", true);
this.Page.ClientScript.RegisterStartupScript(this.GetType(), "qq", "alert('成功!')", true);