zoukankan      html  css  js  c++  java
  • Response.Write()方法响应导致页面字体变大的解决办法

    关于ASP.NET中用Response.Write()方法响应导致页面字体变大的解决办法
     
     

        最近研究了ASP.NET,发现一个问题,比方说在页面里面有个Button,要点击以后要打开新窗口,而且新窗口的URL是根据用户选择结果动态产生的。LinkButton的代码这样写:
        protected void ServiceManHistoryButton_Click(object sender, EventArgs e)
        {
            Response.Write("<script>window.open('EquipmentHistory.aspx?eid="+ServiceManDropDownList.SelectedValue + "');</script>");
         }
    运行以后会发现,新窗口是打开了,但是原来页面的字体变大了,奇怪的问题!
    实际原因是直接Response.write输出脚本代码到顶部,打乱了文档模型,所以造成了这样的结果。

    OK,解决方法有两个。

    方法一:把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>");

  • 相关阅读:
    mac攻略(八) -- 神器zsh和iterm2的配置
    linux学习(二) -- ubuntu下lnmp环境的配置
    linux学习(一) -- ubuntu下lamp环境的配置
    算法学习(一) -- 基本算法
    laravel5.2总结--数据填充
    laravel5.2总结--数据迁移
    laravel5.2总结--redis使用
    laravel5.2总结--关联关系
    mac攻略(七) -- 环境变量PATH分析
    mac攻略(六) -- mac根目录分析
  • 原文地址:https://www.cnblogs.com/1030351096zzz/p/6599625.html
Copyright © 2011-2022 走看看