使用TreeView控件显示导航信息TreeView节点
C#Winform中treeView控件使用总结

C#Winform中treeView控件使⽤总结1.如何展开结点时改变图标(注意:不是选中时)要在⽬录中使⽤图标⾸先要加⼊⼀个控件ImageList(命名为imageList1),然后可以按图⽚的index或名称引⽤图⽚.然后需要在TreeView控件的ImageList属性中指向imageList1.TreeView有两个属性:SelectImageIndex:选中该结点时显⽰的图⽚的索引ImageIndex:未选中该结点时显⽰的图⽚的索引可以实现的效果是,选中某个结点时该结点的图⽚进⾏改变,如果我们的⽬标也是如此,万事已经⼤吉了.但我希望的效果是:展开某个结点时该结点的图⽚改变(如显⽰为打开的盒⼦),折叠时该结点的图⽚改变(如包装好的盒⼦).直接使⽤属性⽆法实现该效果.实现原理是:展开某个结点时将SelectImageIndex和ImageIndex统统指向打开盒⼦的图⽚折叠某个结点时将SelectImageIndex和ImageIndex统统指向包装盒⼦的图⽚⾃然需要⽤到两个事件:TreeView的AfterExpand和AfterCollapse事件private void treeView1_AfterExpand(object sender, TreeViewEventArgs e){e.Node.ImageIndex = 1; //指向展开的图标e.Node.SelectedImageIndex = 1;//指向展开的图标}private void treeView1_AfterCollapse(object sender, TreeViewEventArgs e){e.Node.ImageIndex = 0; //指向关闭的图标e.Node.SelectedImageIndex = 0;//指向关闭的图标}PS:当对某个结点的属性ImageIndex和SelectedImageIndex赋值后,向它添加的⼦结点如未指定该属性,似乎会沿⽤⽗结点的属性,所以通常我会对⼦结点单独设置该值 .2.重命名结点名称重命名结点的功能很好实现,只要将TreeView的LabelEdit属性改为True即可.选中某个结点后再单击(提⽰:间隔短的话算做双击),然后结点名称变成可以编辑状态,修改⽂本后即可完成.但我的程序设计是这样的:结点的名称会在后⾯⾃动加⼊⼦结点的数量(注:树的深度为2).效果如图:这样就会带来⿇烦(我们总是擅长给⾃⼰制造⿇烦?),因为我在重命名的时候并不想在编辑状态下名称中包含后⾯数字(它只在显⽰的时候出现).假设我希望将"新建分组"重命名为"我的分组",我希望进⼊编辑状态时,名称为"新建分组",修改后的名称为"我的分组",退出编辑状态时显⽰为"我的分组[1]".那实际的逻辑就是这样:1.进⼊编辑状态时将名称的数字去掉2.退出编辑状态时将名称加⼊数字.so easy!那如何获取进⼊编辑状态时的事件呢?我没有找到,或者可能就没有,但我们可以在结点的单击事件中进⾏捕获,再判断结点的⽂本是否为选中状态private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e){if (e.Node.IsSelected){e.Node.Text = "替换掉数字,请⾃⼰实现";}}然后捕捉编辑结束事件,实现加数字的⽅法private void treeView1_AfterLabelEdit(object sender, NodeLabelEditEventArgs e){if (!e.CancelEdit){ e.Node.Text=bel+string.Format(" [{0}]", e.Node.Nodes.Count.ToString()); e.CancelEdit = true; //注意这⾥ } }以下是重点:在上⾯的代码没加⼊ e.CancelEdit = true 之前,会有⼀个奇怪的现象,当我将结点的名称修改后不会出现后⾯的数字.假设我修改的顺序是这样:将A->B->B很有趣的现象:当从A变成B时后⾯的数字不会出现,当从B变成B时(实际没有发⾏变动),数字⼜出现了.跟踪了很久的程序加上了很长的时间分析,终于明⽩原因了.当我们修改结点的⽂本时是这样的⼀个顺序:结点进⼊编辑状态->触发BeforeLabelEdit事件->触发AterLabelEdit事件->刷新界⾯⽤新值代替旧值.在 treeView1_AfterLabelEdit事件的参数中有两个属性:bel 修改之后的值(新值,可能为null,只读) 和s.Node.Text 修改之前的值(旧值,可读写).仔细分析后可以理解上⾯的现象:当从A->修改为B时,我们的代码对e.Node.Text(旧值)进⾏了赋值加⼊数字,最后程序刷新界⾯时会⽤新值代替旧值.这时我们加⼊的数字被新值Label覆盖了(代码做了⽆⽤功)⽽我们从B->修改为B时,由于新值(Label)为null,则系统不会执⾏最后⼀步,所以我们添加的数字得到了保留.最终的做法,就是将参数的e.CancelEdit改为true,告诉系统我们就当我们没有编辑过吧.这样系统就不会执⾏最后⼀步了,我们代码的修改得到了保留.。
ue4 treeview树形结构的简单使用方法

一、UE4中的TreeView树形结构概述UE4是一款功能强大的游戏开发工具,拥有丰富的功能和组件,其中就包括了TreeView树形结构。
TreeView是一种常见的用户界面控件,可以用于展示层级关系的数据,比如文件夹结构、菜单树等。
在UE4中,使用TreeView可以实现复杂的层级菜单、属性面板等功能,为游戏开发提供了便利。
二、创建TreeView树形结构1. 在UE4中,首先需要创建一个新的UserWidget,作为TreeView的父容器。
在编辑器中选择“User Interface” -> “Widget Blueprint”,创建一个新的UserWidget,并命名为TreeWidget。
2. 在TreeWidget中添加一个TreeView控件,可以在左侧的“Palette”中找到TreeView,并将其拖拽到TreeWidget的CanvasPanel中。
3. 接下来,我们需要在TreeView中添加树形结构的数据。
在TreeWidget的蓝图中创建一个函数,用于绑定数据到TreeView上。
我们可以创建一个名为BindData的函数,然后在该函数中使用AddChild和AddRoot函数向TreeView中添加节点数据。
4. 通过调用TreeView的SetItemHeight函数,可以设置每个节点的高度,使得TreeView显示更加美观。
还可以通过SetIndentation函数设置节点的缩进距离,以体现层级关系。
三、处理TreeView树形结构的交互1. 在UE4中,TreeView是支持交互操作的,比如鼠标点击、拖拽等。
通过监听TreeView的事件,我们可以实现节点的展开、折叠、选中等操作。
2. 在TreeWidget的蓝图中,可以通过绑定TreeView的事件回调函数来处理交互操作,比如OnItemClicked、OnItemDoubleClicked 等。
在这些回调函数中,可以编写逻辑代码来处理节点的展开、折叠等操作。
qt treeview高级用法

一、介绍Qt是一款跨评台的C++应用程序开发框架,拥有丰富的UI控件库,可以帮助开发者快速构建各种桌面应用程序。
其中,Qt的QTreeView控件是用来显示树形结构数据的控件,通常用于显示文件系统、目录结构、数据分类等。
在本文中,将介绍Qt中QTreeView控件的高级用法,包括自定义数据模型、自定义视图以及树节点的操作等内容。
二、自定义数据模型1. 继承QAbstractItemModel在Qt中,通过继承QAbstractItemModel类可以实现自定义的数据模型。
我们可以根据自己的数据结构和需求来实现自己的数据模型,包括数据的组织方式、展示方式以及数据的增删改查等操作。
2. 实现必要的虚函数在自定义数据模型中,需要实现一些必要的虚函数,包括rowCount()、columnCount()、data()、index()等函数,用来告诉QTreeView控件如何获取数据、显示数据以及处理用户操作等。
3. 使用自定义数据模型创建自定义数据模型后,可以通过setModel()函数将数据模型应用到QTreeView控件中,从而实现树形结构的显示和操作。
三、自定义视图1. 继承QTreeView除了自定义数据模型,Qt还允许开发者自定义QTreeView控件的视图样式。
通过继承QTreeView类并重写相关的绘制函数,可以实现自定义的视图效果,包括节点的样式、展开/折叠的图标以及节点的编辑等功能。
2. 实现p本人ntEvent()函数在自定义QTreeView的视图样式时,通常需要重写p本人ntEvent()函数,以实现节点的自定义绘制效果。
开发者可以根据自己的需求和设计,绘制不同样式的节点、连接线以及展开/折叠的图标等。
3. 使用自定义视图创建自定义的QTreeView视图后,可以通过setView()函数将自定义的视图应用到QTreeView控件中,从而实现不同的视觉效果和交互体验。
四、树节点的操作1. 增加、删除节点在使用QTreeView控件时,通常需要实现对树节点的增加、删除操作。
tkinter中treeview用法

tkinter中treeview用法tkinter是一个常用的Python图形用户界面(GUI)库,它提供了一组用于创建和管理窗口、组件和控件的功能。
其中,treeview是tkinter中一个常用的控件,用于显示数据的多层次结构。
treeview的基本用法如下:1. 导入必要的模块和库:```from tkinter import *from tkinter.ttk import Treeview```2. 创建主窗口:```root = Tk()root.title("TreeView Example")```3. 创建treeview对象:```tree = Treeview(root)tree.pack()```4. 定义treeview的列和列名:```tree["columns"] = ("column1", "column2", "column3")tree.heading("column1", text="Column 1")tree.heading("column2", text="Column 2")tree.heading("column3", text="Column 3")```5. 添加数据到treeview中:```tree.insert(parent="", index="end", text="Item A", values=("Value A1", "Value A2", "Value A3"))tree.insert(parent="", index="end", text="Item B", values=("Value B1", "Value B2", "Value B3"))```6. 绑定事件处理函数:```def handle_select(event):selected_item = tree.focus()item_text = tree.item(selected_item, "text")print("Selected Item:", item_text)tree.bind("<<TreeviewSelect>>", handle_select)```7. 运行主消息循环:```root.mainloop()```以上是treeview的基本用法,下面将详细介绍各个步骤。
Winform开发常用控件之TreeView菜单导航和权限用法

Winform开发常⽤控件之TreeView菜单导航和权限⽤法TreeView⼀个很棒的控件,我们在做WEB开发时常常犯困的⼀个东东。
当然这⾥介绍winform⾥⾯的⽤法唠。
先介绍⼏个属性吧,CheckBoxes设置为true的话树形节点前⾯会出现checkbox勾选框、ImageList绑定树形⾥⾯的图标(界⾯上放⼀个Imgelist控件,绑定上即可)、ShowLines(树形展开时显⽰线条)等等哦,这个⽅法好,this.MenutreeView.ExpandAll();即Treeview加载后全部展开。
下⾯先介绍⼀个简单的菜单⽤法1、TreeView节点的设置和选取节点TreeView静态节点的设置⽅法很简单,主要⽤在软件的快捷导航中。
贴图,可以设置多级节点,每个节点设置Name和Text属性即可,如果觉得不美观,可以放⼀些图标。
本例中的图标是⽤ImageList绑定到⾥⾯的,还是⽐较简单。
设置好节点后,就可以写节点的事件了,贴代码///<summary>///树形⽬录菜单///</summary>///<param name="sender"></param>///<param name="e"></param>/// AfterSelect事件是点击节点时的事件private void MenutreeView_AfterSelect(object sender, TreeViewEventArgs e){string nodeselect = ;switch (nodeselect){case"⽤户管理": ShowUsermanager(); break;case"竞赛项⽬管理": ShowItemFrm(); break;case"参赛单位管理": ShowDepartFrm(); break;case"运动员信息": ShowMemberInfoFrm(); break;case"代表队名单": ShowMatchTeamFrm(); break;case"随机分组": ShowRandomGroupFrm(); break;case"分组信息": ShowGroupInfoFrm(); break;case"评分管理": ShowPointFrm(); break;case"成绩管理": ShowScoreFrm(); break;default: break;}}看到了吧,还是⽐较简单,case到以后,执⾏相应的⽅法即可,本例中主要是show⼀些窗⼝。
VB中Treeview 控件的使用方法

VB中Treeview 控件的使用方法相信很多编程爱好者都使用过网络蚂蚁或 FoxMail 软件,其软件运行主界面的左侧有一显示等级结构的树状外观控件,不仅美观大方,而且非常方便使用。
其实,在 VB 中利用 Treeview 控件很容易就能编写出同样效果的程序。
首先在 VB 中建立一个新工程,单击“工程/部件”,在控件列表中选中“Microsoft Windows command controls6.0(sp4)”,按下“确定”按钮返回主界面,在左侧控件窗体中选中 Treeview 控件置于窗体上,再放置一个Imagelist 控件、两个 Label 控件、两个Textbox 控件、六个 commandbutton控件,其属性分别如下:Treeview 控件:名称 Treeview1;Imagelist 控件:名称 Imagelist1,并在该控件中放置三张个性图片(32×32),建立索引1、2、3;(方法:在Imagelist 控件上单击鼠标右键选择属性)Label 控件:名称分别为Lab(0)、Lab(1),Caption分别为“父节点:”、“子节点:”;Textbox 控件:名称分别为Txt(0)、Txt(1),text都为“”;commandbutton 控件:名称为系统默认,Caption分别为“添加”、“展开”、“收起”、“排序”、“删除”、“退出”;将下列代码加入到代码框:Option ExplicitDim I As IntegerDim J As IntegerDim nodx As NodeDim CunZai As Boolean '定义变量Private Sub Command1_Click()If Txt(0).Text <> "" And Txt(1).Text <> "" Then '不允许建立零字节的父节点和子节点CunZai = FalseJ = TreeView1.Nodes.CountFor I = 1 To TreeView1.Nodes.Count '检查新输入的父节点名称是否存在If TreeView1.SelectedItem.Children > 0 ThenIf Txt(0).Text = TreeView1.Nodes(I).Text Then CunZai = TrueEnd IfNext IIf CunZai = True Then '若存在, 则在父节点下建立子节点Set nodx = TreeView1.Nodes.Add(Txt(0).Text, tvwChild, "child" & J,Txt(1).Text, 3)Else ,若不存在,则建立父节点和子节点Set nodx = TreeView1.Nodes.Add(, , Txt(0).Text, Txt(0).Text, 1)Set nodx = TreeView1.Nodes.Add(Txt(0).Text, tvwChild, "child" & J,_Txt(1).Text, 3)End IfTreeView1.RefreshElseIf Txt(0).Text = "" Then MsgBox "请输入父节点名称!", vbInformation, "警告!" '系统提示ElseIf Txt(1).Text = "" Then MsgBox "请输入子节点名称!", vbInformation, "警告!" End IfEnd SubPrivate Sub Command2_Click()For I = 1 To TreeView1.Nodes.CountTreeView1.Nodes(I).Expanded = True '展开所有节点Next IEnd SubPrivate Sub Command3_Click()For I = 1 To TreeView1.Nodes.CountTreeView1.Nodes(I).Expanded = False '收起所有节点Next IEnd SubPrivate Sub Command4_Click()TreeView1.Sorted = True '排列顺序End SubPrivate Sub Command5_Click()If TreeView1.SelectedItem.Index <> 1 ThenTreeView1.Nodes.Remove TreeView1.SelectedItem.Index '删除选定的节点End IfEnd SubPrivate Sub Command6_Click()End '退出程序End SubPrivate Sub Form_Load()TreeView1.LineStyle =TvwTreeLines '在兄弟节点和父节点之间显示线TreeView1.ImageList = ImageList1 '链接图像列TreeView1.Style = tvwTreelinesPlusMinusPictureText'树状外观包含全部元素Set nodx = TreeView1.Nodes.Add(, , "蒲子明", "蒲子明", 1)'建立名称为"蒲子明"的父节点,选择索引为1的图像Set nodx = TreeView1.Nodes.Add("蒲子明", tvwChild, "child01", "收件箱", 3) '在"蒲子明"父节点下建立"收件箱"子节点,选择索引为3的图像Set nodx = TreeView1.Nodes.Add("蒲子明", tvwChild, "child02", "发件箱", 3) '在"蒲子明"父节点下建立"发件箱"子节点,选择索引为3的图像CunZai = FalseEnd SubPrivate Sub TreeView1_Expand(ByVal Node As MSComctlLib.Node)Node.ExpandedImage = 2 '节点被展开时,选择索引为2的图像End SubPrivate Sub TreeView1_NodeClick(ByVal Node As MSComctlLib.Node)If TreeView1.SelectedItem.Children = 0 Then '检查是否有子节点,0为无For I = 1 To TreeView1.Nodes.CountIf TreeView1.Nodes(I).Selected ThenMsgBox "您选择的是:“" & TreeView1.Nodes(I).FullPath & "”子节点!"'系统提示End IfNext IEnd IfEnd Sub程序运行界面如下:。
VFP TreeView控件使用详解

VFP TreeView控件使用详解(2)工作帮手网(),自2001年创办以来,一直坚持为在校学生、在职职工服务的宗旨。
网站目前有【工作总结频道】和【公文资料频道】,为各位网友提供工作总结,学生作文,述职报告,入党申请,论文范文等实用性文章,每天坚持更新。
强烈建议将本站加入收藏夹。
这个控件的使用率也是很高的,所以我们就应该好好掌握一下了。
在梅子这儿有一个TreeView控件的“玩转系列”。
很好!我也就是把她里面的一些精华截下来,给大家少作说明而已。
如果你想系统的学一下呢,就下一个“玩转系列”吧!简单的介绍:TreeView控件用来显示信息的分级视图,如同Windows里的资源管理器的目录。
TreeView控件中的各项信息都有一个与之相关的Node对象。
TreeView显示Node 对象的分层目录结构,每个Node对象均由一个Label对象和其相关的位图组成。
在建立TreeView控件后,我们可以展开和折叠、显示或隐藏其中的节点。
TreeView控件一般用来显示文件和目录结构、文档中的类层次、索引中的层次和其他具有分层目录结构的信息。
TreeView控件有3个属性页,General页、Font页、Picture页。
TreeView控件属性1。
LineStyle属性该属性设置本项控件中Node对象之间显示的线条类型。
格式:表单.TreeView名.LineStyle=值值的范围:0-TvwTreeLines (缺省)三线显示兄弟节点和父子节点之间的连线1-TvwRootLines 根(Root)线。
除了上述的连线以外,还显示根目录之间的连线需要注意的是:在设置该属性前,必须设置Style属性为TreeLine(三线)。
2。
Style属性该属性返回和设置表现在TreeView控件对象中Node对象的图形类型和文本类型。
格式:表单.TreeView名.Style=值值的范围:0-TvwTextOnly 文本1-TvwPictureText 图象和文本2-TvwPlusMinusText +/-以及文本3-TvwPlusPictureText +/-、图象以及文本4-TvwTreeLinesText 连线和文本5-TvwTreeLinesPictureText 连线、图象和文本6-TvwTreeLinesPlusMinueText 连线、+/-和文本7-TvwTreeLinesPlusMinusPictureText (缺省)连线、+/-、图象和文本3。
delphi中Treeview的使用介绍

delphi中Treeview的使用介绍每一个节点下子节点形成这一节点的Items属性,当前节点有一个唯一的Index(TreeNode的Index属性),用于说明子节点在Items中的位置,每一个节点下的子节点是顺序编号的,第一个是0,第二个是1,依次类推。
用IndexOf方法获得子节点的顺序,绝对顺序(AbsoluteIndex)则是指从Treeview第一个项开始的顺序值,第一个是0,如此推下去。
Item属性则根据Index的值返回当前节点的第Index个子节点。
Count则表明属于此项的所有子节点的数量。
用MoveTo方法将Item由一个位置移到另一个位置。
Expanded属性表明是否所有的子项都全部展开(包括子项的子项),为True表示全部展开。
IsVisible属性表明一个项是否在树中能被看到,如果树全部展开那么这个Item是肯定可以被看到。
HasChildren属性表明一个项是否有子项。
GetFirstChild, GetLastChild, GetPrevChild, and GetNextChild分别返回当前项子项的第一个、最后一个和前一个、后一个项。
GetNextSibling and GetPrevSibling则返回在同一Level下的下一个和上一个项。
GetNextVisible and GetPrevVisible则返回能看得到的下一个和上一个项。
如果一个节点有Parent,则HasAsParent方法返回True. Parent为当前项的父项。
Focused属性确定焦点是否落在此节点上,被Focus时会一个标准的方框围住。
很显然,只有一个节点会被聚焦。
Selected属性表明一个节点是否被选中,同样只有一个节点会被选中。
DropTarget属性表明节点在拖动操作中是源还是目标。
.1.添加、删除、修改节点:静态的方法可以在设计时通过Items的编辑器设置各节点的内容。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
使用母版页
创建母版页 演示和练习:创建母版页 实现内容页
新增内容页 演示和练习:新增内容页 在已有的页面应用母版页 演示和练习:在已有的页面应用母版页 在内容页中访问母版页 演示和练习:在内容页中访问母版页
创建母版页
演示和练习:创建母版页
多媒体演示
新增内容页
演示和练习:新增内容页
//添加内容,如 静态文本、HTML控件或服务器控件 </asp:Content>
母版页和内容页中事件
母版页和内容页都可以包含控件的事件处理程序, 控件事件不会从内容页发送到母版页,也不能在内 容页中处理来自母版页控件的事件 ,同名的事件 按以下顺序:
1. 母版页控件Init事件 7. 内容页控件Load事件 2. 内容页控件Init事件 8. 内容页控件PreRender事件 3. 母版页Init事件 9. 母版页PreRender事件 4. 内容页Init事件 10. 母版页控件PreRender事件 5. 内容页Load事件 11. 内容控件PreRender事件 6. 母版页Load事件
<%@ Master Language="C#" CodeFile="MasterPage.master.cs“ Inherits="MasterPage" %>
母版页还包括一个或多个 ContentPlaceHolder 控件
<asp:contentplaceholder id=" Main " runat="server" />
建立站点地图
站点地图文件是后缀名为.siteMap的XML文件,描述 了站点结构,供站点导航API和站点导航控件正确 公开站点的导航结构
<?xml ion="1.0" encoding="utf-8" ?> <siteMap>
内容页
创建内容页来定义母版页的占位符控件的内容,这 些内容页为绑定到特定母版页的 页
<%@ Page Language="C#" MasterPageFile="~/Site.master“ AutoEventWireup="true" CodeFile="Content.aspx.cs" Inherits="Content" Title="Untitled Page" %> <asp:Content ID="Content1" ContentPlaceHolderID="Main" Runat="Server">
多媒体演示
在内容页中访问母版页
弱类型引用(调用FindControl方法进行访问) 显式地给FindControl方法传递一个控件的ID值 将返回值转换成已知类型的控件 访问控件属性
string strSearch = ((TextBox) Master.FindControl ("txtSearch")).Text;
=
http://.../default.aspx
</asp:Content>
母版页
母版页为具有扩展名 .master(如 MySite.master)的 文件,它具有可以包括静态文本、HTML 元素和服务器控件的预定义布局。母版页由特殊的 @ Master 指令识别,该指令替换了用于普通 .aspx 页的 @ Page 指令
演示和练习:在内容页中访问母版页
多媒体演示
在母版页中实现站点导航功能
建立站点地图 配置多个站点地图和站点地图提供程序 演示和练习;创建站点地图 SiteMapDataSource对象 使用TreeView控件显示导航信息 使用Menu控件显示导航信息 演示和练习:在母版页中使用Menu控件实现站点导航 使用SiteMapPath控件描述当前页面位置 自定义SiteMapPath控件的结点模版 演示和练习:在母版页中使用SiteMapPath控件实现站点导航
母版页的工作原理
Site.master
<%@ Master %>
<asp:ContentPlaceHolder ID="Main" RunAt="server" />
+
default.aspx
<%@ Page MasterPageFile="Site.master" %>
<asp:Content ContentPlaceHolderID= "Main" RunAt="server" />
多媒体演示
在已有的页面中应用母版页
将现有页面中<form></form>元素之间的内容放置到 <asp:Content />内,然后修改页面的@page指令的 MasterPageFile属性,指定所应用的母版页即可
<%@ Page …%>
<Html> <Header><//Header> <Body><Form id=“from1…”>
<%@ Page MasterPage File="Site.master" %>
<asp:Content ContentPlaceHolderID= "Main" RunAt="server" />
</from></body></Html>
</asp:Content>
演示和练习:在已有页面中应用母版页
在内容页中访问母版页
强类型引用(访问母版页中公开属性和方法)
//母版页中公开属性 public string SearchText {
get { return txtSearch.Text; } set { txtSearch.Text = value; } }
//在内容页中对母版页中属性访问 string strSearch = ((Site)Master).SearchText;
第5章 使用母版页
内容
什么是母版页 使用母版页 在母版页中实现站点导航功能 使用母版页的高级技巧
什么是母版页
母版页概述 母版页工作原理
母版页 内容页 母版页和内容页中的事件
母版页概述
母版页为应用程序中的页创建一致的布局,它可以 为应用程序中的所有页(或一组页)定义所需的外 观和标准行为,然后创建要显示内容的各个内容页, 并将内容页与母版页关联起来 当用户请求内容页时,内容页与母版页合并,并将 母版页的布局与内容页的内容组合在一起输出呈现 到浏览器