我们来分析一下ASP.NET中用Response.Write()方法响应导致页面字体变大的问题 其实原因是直接Response.write输出脚本代码到顶部,打乱了文档模型,所以造成了这样的结果。 出现这样的问题解决方法有两个。 方法一:把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>"); 这种方法是不是很高明? |