zoukankan      html  css  js  c++  java
  • 回发后动态设置的标题丢失

    废话不说,看代码:

    <head runat="server">
        
    <title>test</title>
    </head>
    <body>
        
    <form id="form1" runat="server">
        
    <div>
            
    <asp:Button ID="btn1" runat="server" Text="button" />
        
    </div>
        
    </form>
    </body>
    </html>

    这是一个空页面,放了一个什么也不干的按钮。有一个默认的title,然后在第一次加载的时候,动态改一下标题:

        protected void Page_Load(object sender, EventArgs e)
        {
            
    if (!Page.IsPostBack)
                
    this.Title = "dddddddddddd";
        }

    运行一下页面,看到标题显示一串d, 然后点一下那个按钮,标题会变回"test". 即使页面是异步回发,也是如此.不管合理不合理,至少现在看来结果就是这样,我试过把title设置为服务器端控件,并且启用viewstate,但是结果仍然是这样.

    如果要使用动态标题, 解决这一问题的方法是: 把页面上的Title定义删除, 则在后台设置的标题就可以持久保持了.(ps: 如果页面从母版页继承,母版页也不能有默认的标题)

  • 相关阅读:
    go装饰器
    python属性描述符和属性查找过程
    python property动态属性
    python中is 与 ==的区别
    python变量到底是什么
    python对象的可变性
    python sorted函数
    《Note --- UE4 --- Blueprint_Overview_HowTo》
    《Temporal AA , SMAA and MSAA》
    TODO
  • 原文地址:https://www.cnblogs.com/Moosdau/p/1498502.html
Copyright © 2011-2022 走看看