Response.Write导致外观奇怪的变化

时间:2014-09-02 09:07:07

标签: c# asp.net

我的项目中有Response.Write的2个示例。两者都可以在Firefox中正常工作,但在IE中,页面宽度会发生变化。

示例1:

Response.Write(String.Format("<script>window.open('{0}','_blank')</script>", ResolveUrl(urlSearch)));

示例2:

const string strResponse = "window.open('NewOrderAdd.aspx?RequestType=Modify','_blank')";
Response.Write("<script>");
Response.Write(strResponse);
Response.Write("</script>");

1 个答案:

答案 0 :(得分:1)

最有可能这样做会导致页面不符合HTML规范,从而导致IE切换到不同的页面呈现模型(较旧的IE /怪癖)。确保代码实际上是在允许的地方发出的 - 只需使用RegisterStartupScriptLiteral控件而不是Response.Write