wustguangh |分类标签:ASP.NET, Web 2015-01-18

ASP.NET使用Response.Write()影响页面布局如何处理

使用Response.Write()可以输出JS脚本,但是这样做会使得页面布局混乱,这样的问题该如何处理呢?

Ctrl+Enter直接提交

回答(2)

wustguangh 19级 2015-01-18 10:10:07

解决方法有两个。

方法一:把Response.Write()语句替换为这个 :

Page.RegisterStartupScript("ServiceManHistoryButtonClick", "<script>window.open('EquipmentHistory.aspx?eid=" + ServiceManDropDownList.SelectedValue + "');</script>");

这个方法用于在页响应中发出客户端脚本块,前一个参数是该Script在页面中的唯一名称(随便起,不重复就行),后一个是脚本内容。
这个方法应该是微软官方推荐的方法。

方法二:在原程序的Response.Write()语句后再加一句:

Response.Write("<script>document.location=document.location;</script>"); 

想出这个办法的人真高!但是如果在一个输入页面,有多提醒状态下,使用这个办法会导致页面内容清空哦 哈

wustguangh 19级 2015-01-18 10:08:43

 如果你是Asp.net 2.0,则可以通过下面的代码实现执行JS脚本: ClientScript.RegisterStartupScript(this.GetType(),"alt","alert('这样执行脚本CSS不失效')",true);

相关知识

相关文章更多