加载子页面后,asp.net母版页加载为新鲜 [英] asp.net master page loading as fresh after child page load

查看:79
本文介绍了加载子页面后,asp.net母版页加载为新鲜的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,



我在我的应用程序中使用母版页,其母版有菜单。



几天前,当我尝试在母版页中模拟一些设计时,问题开始了。



不是母版页加载为子页面之后的新版本加载导致删除子页面的属性。



急需帮助!

提前致谢



在母版加载事件中:

 如果  IsPostBack 然后 
Menu1.Focus()
致电 MenuEnabling()
结束 如果





并在子页面加载:



 受保护的  Sub  Page_Load( ByVal 发​​件人作为 对象,< span class =code-keyword> ByVal  e  As  System.EventArgs)句柄 < span class =code-keyword> Me  .Load 

如果 varmode = 2 varmodefor = CreateActivity 然后
varmode = 2
否则
varmode = 1
结束 < span class =code-keyword>如果


如果 IsPostBack 然后

如果 varmode = 1 那么
btnDelete.Visible = False
调用 fnPersons()
txtSubject.Focus()
ElseIf varmode = 2 然后
btnDelete.Visible = False
致电 fnPersons()
调用 fnActivityDetails(varActivityID)
txtSubject.Focus()
结束 如果

结束 如果

解决方案

每次刷新孩子,整页加载,桅杆页面只是使设计更容易的部分。母版页不是单独加载iframe的页面。您可以通过使用UpdatePanel来模拟它,但默认情况下,加载母版页是预期的行为。添加如果不是ispostback到母版页加载,那么你的菜单不会重新加载。



以下是母版页与内容页面合并时发生事件的顺序:



内容页面PreInit事件。

主页控制初始事件。

内容控制初始事件。



母版初始事件。

内容页初始事件。



内容页面加载事件。

主页加载事件。



主页面控件加载事件。

内容页面控件加载活动。



内容页面PreRender活动。

主页PreRender活动。



主页面控制PreRender事件。

内容页面控制PreRender事件。



主页控制卸载事件。

内容页面控制卸载事件。



主页卸载事件。

内容页面卸载事件。

Hi All,

I am using master page in my application having a child page where master has the menu.

The problem started a few days back when I tried to mould some design in master page.

Not the master page loads as fresh after child page load leading to removal of properties of child page.

Help required urgently!
Thanks in advance

In master page load event:

If Not IsPostBack Then
            Menu1.Focus()
            Call MenuEnabling()
        End If



And in child page load:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

    If varmode = 2 And varmodefor = "CreateActivity" Then
        varmode = 2
    Else
        varmode = 1
    End If


    If Not IsPostBack Then

        If varmode = 1 Then
            btnDelete.Visible = False
            Call fnPersons()    
            txtSubject.Focus()
        ElseIf varmode = 2 Then
            btnDelete.Visible = False
            Call fnPersons()
            Call fnActivityDetails(varActivityID)
            txtSubject.Focus()
        End If

    End If

解决方案

Everytime you refresh the child, whole page loads, master page is simply part that makes the design easier. Master page isn't a page with iframe that loads separately. You can simulate it by having UpdatePanel, but by default, loading master page is expected behavior. Add If not ispostback to master page load so your menu does not reload.

The following is the sequence in which events occur when a master page is merged with a content page:

Content page PreInit event.
Master page controls Init event.
Content controls Init event.

Master page Init event.
Content page Init event.

Content page Load event.
Master page Load event.

Master page controls Load event.
Content page controls Load event.

Content page PreRender event.
Master page PreRender event.

Master page controls PreRender event.
Content page controls PreRender event.

Master page controls Unload event.
Content page controls Unload event.

Master page Unload event.
Content page Unload event.


这篇关于加载子页面后,asp.net母版页加载为新鲜的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆