1、往窗体中拖拉一个catlogzone控件,如下图所视。
2、往该catlogzone控件区域中,再拖放三个webpart系列的控件,分别是declarativecatalogpart, pagecatalogpart, and importcatalogpart,如下图所示。其中,declarativecatalogpart控件的作用是,显示目前页面上有哪些可以用的webpart控件;pagecatalogpart的作用是,可以让用户通过勾选的方式,选定将哪些控件添加转移到其他webpart区域中去。importcatalogpart则可以通过外部磁盘文件的方式,加载其他做好了的webpart部件。
3、在radiobutton区域中,修改以下代码,增添一个catalog display的显示模式:
<asp:radiobuttonlist id="rblmode" runat="server" autopostback="true">
<asp:listitem>browse display mode</asp:listitem>
<asp:listitem>design display mode</asp:listitem>
<asp:listitem>catalog display mode</asp:listitem>
</asp:radiobuttonlist>
然后,在code-behind的代码中,将代码修改为如下:
protected sub rblmode_selectedindexchanged( _
byval sender as object, _
byval e as system.eventargs) _
handles rblmode.selectedindexchanged
select case rblmode.selectedindex
case 0 : webpartmanager1.displaymode = webpartmanager.browsedisplaymode
case 1 : webpartmanager1.displaymode = webpartmanager.designdisplaymode
case 2 : webpartmanager1.displaymode = webpartmanager.catalogdisplaymode
end select
end sub
4、在declarativecatalogpart任务菜单上,点击右上角的智能感知按钮,然后选"edit templates"的链接,进入模版编辑状态,如下图:
再往其中的webpartstemplate区域中拖拉一个google.ascx控件,如下图,这将允许用户在运行时,可以自由地往页面增加这样的google搜索控件。
5、然后修改代码如下:
<z.netemplate>
<asp:declarativecatalogpart id="declarativecatalogpart1" runat="server">
<webpartstemplate>
<uc1:google title="google search" id="google2" runat="server" />
</webpartstemplate>
</asp:declarativecatalogpart>
6、运行程序,可以看到,当选择catalog display mode时,会显示如下图所示的catalog zone,其中列出了当前可用的有哪些webpart控件,我们可以把这个google的控件加到其他的webpart区域,也可以尝试将已经存在的webpart控件关闭,然后在catalog zone区域中的控件列表中,把它们再加回到页面中去。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器