WebPartManager.MoveWebPart メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > WebPartManager.MoveWebPart メソッドの意味・解説 

WebPartManager.MoveWebPart メソッド

メモ : このメソッドは、.NET Framework version 2.0新しく追加されたものです。

1 つWebPartZoneBase ゾーンから別のゾーンまたは同じゾーン内の新し位置に、WebPart コントロールまたはサーバー コントロール移動します

名前空間: System.Web.UI.WebControls.WebParts
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public Overridable Sub MoveWebPart
 ( _
    webPart As WebPart, _
    zone As WebPartZoneBase, _
    zoneIndex As Integer _
)
Dim instance As WebPartManager
Dim webPart As WebPart
Dim zone As WebPartZoneBase
Dim zoneIndex As Integer

instance.MoveWebPart(webPart, zone, zoneIndex)
public virtual void MoveWebPart (
    WebPart webPart,
    WebPartZoneBase zone,
    int zoneIndex
)
public:
virtual void MoveWebPart (
    WebPart^ webPart, 
    WebPartZoneBase^ zone, 
    int zoneIndex
)
public void MoveWebPart (
    WebPart webPart, 
    WebPartZoneBase zone, 
    int zoneIndex
)
public function MoveWebPart (
    webPart : WebPart, 
    zone : WebPartZoneBase, 
    zoneIndex : int
)

パラメータ

webPart

移動対象となる WebPart コントロールまたはその他のサーバー コントロール

zone

webPart移動先となる WebPartZoneBase。

zoneIndex

zone 内の他のコントロール対すwebPart相対インデックスを示す整数

例外例外
例外種類条件

ArgumentException

webPart が、WebPartManager コントロールControls コレクション格納されていません。

または

zone が、WebPartManager コントロールZones コレクション格納されていません。

または

webPart コントロールZone プロパティ参照されるゾーンnull 参照 (Visual Basic では Nothing) です。つまり、現在 webPartゾーン内にありません。

ArgumentNullException

webPart または zonenull 参照 (Visual Basic では Nothing) です。

ArgumentOutOfRangeException

zoneIndex が 0 未満です。

解説解説
使用例使用例

コードから直接 MoveWebPart メソッド呼び出し、あるゾーンから別のゾーンWebPart コントロール移動する方法コード例次に示します

コード例は、次の 3 つの部分から成ります

コード例最初部分は、表示モード変更するユーザー コントロールです。このユーザー コントロールソース コードは、WebPartManager クラス概要の「例」から取得できます表示モード詳細およびユーザー コントロール動作方法詳細については、「チュートリアル : Web パーツ ページでの表示モード変更」を参照してください

コード例2 番目の部分は、Web ページ2 つゾーンがあり、それぞれに 2 つサーバー コントロール配置されています。ユーザーページ上の [Move WebPart] をクリックすると、Button1_Click メソッド内のコードにより、最初ゾーンから 2 番目のゾーン新し位置コントロール移動します。このコードは、最初に GetGenericWebPart メソッド呼び出してlist1 コントロールラップする GenericWebPart オブジェクト取得する必要があります。これは、MoveWebPart メソッド最初パラメータWebPart コントロールが必要であるのに対しlist1ASP.NET サーバー コントロールであるためです。

<%@ Page Language="vb" %>
<%@ Register TagPrefix="uc1" 
    TagName="DisplayModeMenuVB"
    Src="~/displaymodemenuvb.ascx" %>

<script runat="server">
  
  Protected Sub Button1_Click(ByVal
 sender As Object, _
    ByVal e As System.EventArgs)

    Dim part As GenericWebPart = mgr1.GetGenericWebPart(list1)
    mgr1.MoveWebPart(part, zone2, zone2.WebParts.Count - 1)
    
  End Sub
  
</script>

<html  >
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
      <asp:WebPartManager ID="mgr1" runat="server"
 />
      <uc1:DisplayModeMenuVB ID="menu1" runat="server"
 />
      <asp:WebPartZone ID="zone1" runat="server">
        <ZoneTemplate>
          <asp:Label ID="Label1" runat="server"
 
            Text="My Navigation" 
            Title="Zone 1 Label"/>
          <asp:BulletedList 
            ID="list1" 
            Runat="server"
            DisplayMode="HyperLink" 
            Title="Favorite Links"
            AuthorizationFilter="admin">
            <asp:ListItem Value="http://msdn.microsoft.com">
              MSDN
            </asp:ListItem>
            <asp:ListItem Value="http://www.asp.net">
              ASP.NET
            </asp:ListItem>
            <asp:ListItem Value="http://www.msn.com">
              MSN
            </asp:ListItem>
          </asp:BulletedList>        
        </ZoneTemplate>
      </asp:WebPartZone>
      <asp:WebPartZone ID="zone2" runat="server">
        <ZoneTemplate>
          <asp:Label ID="Label2" runat="server"
 
            Text="My Data" 
            Title="Zone 2 Label"/>
          <asp:Calendar ID="Calendar1" runat="server"
 
            Title="My Calendar"/>
        </ZoneTemplate>
      </asp:WebPartZone>
      <hr />
      <asp:Button ID="Button1" runat="server"
 
        Text="Move WebPart" 
        OnClick="Button1_Click" />
    </div>
    </form>
</body>
</html>
<%@ Page Language="C#" %>
<%@ Register TagPrefix="uc1" 
    TagName="DisplayModeMenuCS"
    Src="~/displaymodemenucs.ascx" %>

<script runat="server">

  protected void Button1_Click(object sender,
 EventArgs e)
  {
    GenericWebPart part = mgr1.GetGenericWebPart(list1);
    mgr1.MoveWebPart(part, zone2, zone2.WebParts.Count - 1);
  }
</script>

<html  >
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
      <asp:WebPartManager ID="mgr1" runat="server" />
      <uc1:DisplayModeMenuCS ID="menu1" runat="server" />
      <asp:WebPartZone ID="zone1" runat="server">
        <ZoneTemplate>
          <asp:Label ID="Label1" runat="server" 
            Text="My Navigation" 
            Title="Zone 1 Label"/>
          <asp:BulletedList 
            ID="list1" 
            Runat="server"
            DisplayMode="HyperLink" 
            Title="Favorite Links"
            AuthorizationFilter="admin">
            <asp:ListItem Value="http://msdn.microsoft.com">
              MSDN
            </asp:ListItem>
            <asp:ListItem Value="http://www.asp.net">
              ASP.NET
            </asp:ListItem>
            <asp:ListItem Value="http://www.msn.com">
              MSN
            </asp:ListItem>
          </asp:BulletedList>        
        </ZoneTemplate>
      </asp:WebPartZone>
      <asp:WebPartZone ID="zone2" runat="server">
        <ZoneTemplate>
          <asp:Label ID="Label2" runat="server" 
            Text="My Data" 
            Title="Zone 2 Label"/>
          <asp:Calendar ID="Calendar1" runat="server" 
            Title="My Calendar"/>
        </ZoneTemplate>
      </asp:WebPartZone>
      <hr />
      <asp:Button ID="Button1" runat="server" 
        Text="Move WebPart" 
        OnClick="Button1_Click" />
    </div>
    </form>
</body>
</html>

ページ読み込んだ後、[Move WebPart] をクリックします。リンクを含むコントロール2 番目のゾーン中央の位置移動します。このコントロール移動は、MoveWebPart メソッド呼び出すことにより、プログラム実行します。[Display Mode] ドロップダウン リスト コントロール使用してページデザイン モード切り替えデザイン モードコントロール別のゾーンまたは同じゾーン内の別の位置ドラッグすることもできますまた、WebPartManager コントロールかMoveWebPart メソッド呼び出しユーザー操作移動処理することもできます

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
WebPartManager クラス
WebPartManager メンバ
System.Web.UI.WebControls.WebParts 名前空間
OnWebPartMoving
OnWebPartMoved
その他の技術情報
ASP.NET Web パーツ ページ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

WebPartManager.MoveWebPart メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



WebPartManager.MoveWebPart メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS