ASP.NET Tutorial/WebPart/WebPartManager

Материал из .Net Framework эксперт
Версия от 14:56, 26 мая 2010; Admin (обсуждение | вклад) (1 версия)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Adding a list of modes to the page (C#)

   <source lang="csharp">

<%@ Page Language="C#"%> <script runat="server">

   protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
   {
     WebParts.WebPartDisplayMode wpDisplayMode = Webpartmanager1.SupportedDisplayModes(DropDownList1.SelectedValue.ToString());
     Webpartmanager1.DisplayMode = wpDisplayMode;
   }
   protected void Page_Init(object sender, EventArgs e)
   {
     foreach (WebPartDisplayMode wpMode in Webpartmanager1.SupportedDisplayModes)
     {            
           string modeName = wpMode.Name;
           ListItem dd_ListItem = New ListItem(modeName, modeName);
           DropDownList1.Items.Add(dd_ListItem);
     }
   }

</script> <html xmlns="http://www.w3.org/1999/xhtml" > <head id="Head1" runat="server">

   <title>Web Parts Example</title>

</head> <body>

   <form id="form1" runat="server">
       <asp:WebPartManager ID="Webpartmanager1" Runat="server">
       </asp:WebPartManager>

Web Page

                   <asp:WebPartZone ID="WebPartZone1" Runat="server" 
                    LayoutOrientation="Horizontal">
                       <ZoneTemplate>
                           <asp:Label ID="Label1" Runat="server" Text="Label" 
                            Title="Welcome to my web page!">
                            Welcome to the page!
                           </asp:Label>
                       </ZoneTemplate>
                   </asp:WebPartZone>
                   Select mode:
                   <asp:DropDownList ID="DropDownList1" runat="server" 
                    AutoPostBack="True" 
                    OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">        
                   </asp:DropDownList>
                   <asp:WebPartZone ID="WebPartZone2" Runat="server">
                       <ZoneTemplate>
                           <asp:Image ID="Image1" Runat="server" 
                            ImageUrl="~/Images/Kids.jpg" Width="150px" 
                            Title="My Kids">
                           </asp:Image>
                       </ZoneTemplate>
                   </asp:WebPartZone>
                   <asp:WebPartZone ID="WebPartZone3" Runat="server">
                       <ZoneTemplate>
                           <asp:Calendar ID="Calendar1" Runat="server"
                            Title="Calendar">
                           </asp:Calendar>
                       </ZoneTemplate>
                   </asp:WebPartZone>
   </form>

</body> </html></source>


Adding a list of modes to the page (VB)

   <source lang="csharp">

<%@ Page Language="VB"%> <script runat="server">

   Protected Sub DropDownList1_SelectedIndexChanged(ByVal sender As Object, _
      ByVal e As System.EventArgs)
     Dim wpDisplayMode As WebParts.WebPartDisplayMode = _
     Webpartmanager1.SupportedDisplayModes(DropDownList1.SelectedValue.ToString())
     Webpartmanager1.DisplayMode = wpDisplayMode
   End Sub
   Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs)
     For Each wpMode As WebPartDisplayMode In Webpartmanager1.SupportedDisplayModes            
           Dim modeName As String = wpMode.Name
           Dim dd_ListItem As ListItem = New ListItem(modeName, modeName)
           DropDownList1.Items.Add(dd_ListItem)
     Next
   End Sub

</script> <html xmlns="http://www.w3.org/1999/xhtml" > <head id="Head1" runat="server">

   <title>Web Parts Example</title>

</head> <body>

   <form id="form1" runat="server">
       <asp:WebPartManager ID="Webpartmanager1" Runat="server">
       </asp:WebPartManager>

Web Page

                   <asp:WebPartZone ID="WebPartZone1" Runat="server" 
                    LayoutOrientation="Horizontal">
                       <ZoneTemplate>
                           <asp:Label ID="Label1" Runat="server" Text="Label" 
                            Title="Welcome to my web page!">
                            Welcome to the page!
                           </asp:Label>
                       </ZoneTemplate>
                   </asp:WebPartZone>
                   Select mode:
                   <asp:DropDownList ID="DropDownList1" runat="server" 
                    AutoPostBack="True" 
                    OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">        
                   </asp:DropDownList>
                   <asp:WebPartZone ID="WebPartZone2" Runat="server">
                       <ZoneTemplate>
                           <asp:Image ID="Image1" Runat="server" 
                            ImageUrl="~/Images/Kids.jpg" Width="150px" 
                            Title="My Kids">
                           </asp:Image>
                       </ZoneTemplate>
                   </asp:WebPartZone>
                   <asp:WebPartZone ID="WebPartZone3" Runat="server">
                       <ZoneTemplate>
                           <asp:Calendar ID="Calendar1" Runat="server"
                            Title="Calendar">
                           </asp:Calendar>
                       </ZoneTemplate>
                   </asp:WebPartZone>
   </form>

</body> </html></source>