2013-02-11 31 views
0

我们想操作来自不同网页的母版页中的ASP.Net TreeView。操作来自不同网页的母版页中的ASP.Net TreeView

此编码来自主页面web表单代码隐藏文件。我们希望在另一个网页的代码隐藏文件的Page_Load事件中复制此代码。当我尝试在其他Web表单中使用此编码时,我们得到一个错误,指出loginView受到保护。我们如何取消它的保护,以便我可以复制相同的编码?

这里是从主网页表单代码隐藏文件的工作编码:

Public Class Knowledge_Academy1 
    Inherits System.Web.UI.MasterPage 

Protected Sub TreeViewMain_TreeNodeExpanded(sender As Object, e As TreeNodeEventArgs) 

    Dim objTreeView As TreeView 
    objTreeView = loginView.FindControl("TreeViewMain") 

    Select Case e.Node.Text 

     Case "Maintenance" 

      ' Make sure all nodes except for Maintenance are collapsed. 
      '---------------------------------------------------------- 
      For Each treenode As TreeNode In objTreeView.Nodes 
       If treenode.Text = "Parents" Or 
        treenode.Text = "Students" Or 
        treenode.Text = "Financial" Then 

        treenode.Collapse() 
       End If 
      Next treenode 

     Case "Students" 

      ' Make sure all nodes except for Students are collapsed. 
      '------------------------------------------------------- 
      For Each treenode As TreeNode In objTreeView.Nodes 
       If treenode.Text = "Parents" Or 
        treenode.Text = "Maintenance" Or 
        treenode.Text = "Financial" Then 

        treenode.Collapse() 
       End If 
      Next treenode 

     Case "Parents" 

      ' Make sure all nodes except for Parents are collapsed. 
      '------------------------------------------------------ 
      For Each treenode As TreeNode In objTreeView.Nodes 
       If treenode.Text = "Students" Or 
        treenode.Text = "Maintenance" Or 
        treenode.Text = "Financial" Then 

        treenode.Collapse() 
       End If 
      Next treenode 

     Case "Financial" 

      ' Make sure all nodes except for Financial are collapsed. 
      '-------------------------------------------------------- 
      For Each treenode As TreeNode In objTreeView.Nodes 
       If treenode.Text = "Parents" Or 
        treenode.Text = "Maintenance" Or 
        treenode.Text = "Students" Then 

        treenode.Collapse() 
       End If 
      Next treenode 
     Case Else 

    End Select 
End Sub 

回答

1

我建议看这个MSDN文章在:http://msdn.microsoft.com/en-us/library/xxwa0ff0(VS.80).aspx

因此,例如:

Dim mpTreeview As Treeview 

mpTreeview = CType(Master.FindControl("TreeViewMain"), Treeview) 
+1

感谢您的快速回复和有用的提示。我将研究链接中的内容以了解如何去做。 – 2013-02-11 14:32:11

+0

太棒了,我喜欢它,当Stackoverflow有这样的成员! – 2013-02-11 21:27:43

+0

Stackoverflow非常有帮助,这是因为我从每个提供答案的人那里得到了很多帮助。 :-) – 2013-02-12 14:56:57