请asp高手来看看这是什么问题????
来源:百度知道 编辑:UC知道 时间:2024/05/17 20:49:18
我在vs2008中用c#建了一个新的asp.net网站,在Default.aspx网页中的Page_Load事件中写了下面的 语句,可是为什么在调试的时候,显示的信息直接出现在IE浏览器上,而不是出现一个警告对话框??
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Response.Write("< script language = javascript > alert('这是一个警告对话框!');</script>");
}
}
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Response.Write("< script language = javascript > alert('这是一个警告对话框!');</script>");
}
}
Response.Write("< script language = javascript > alert('这是一个警告对话框!');</script>");
} 改成
Response.Write("<script language='javascript'> alert('这是一个警告对话框!');</script>");
}
被 a6567519 回答了
请不要使用Response.Write来输出JS语句,很容易造成问题,请使用:
protected void Page_Load(object sender, EventArgs e)
{
string js = "alert('警告!');";
this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "myjs", js,true);
}
Response.Write("<script language=javascript>alert('收发方向资料修改出错!');</" + "script>");
看清楚没有:
少了 " + "
把我的代码COPY上去,不行的话!
以后不做IT了!!
后面那句language = javascript 不要就行了
其实问题就是你 < 这后面有空格了
Response.Write