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 または zone が null 参照 (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 コントロールが必要であるのに対し、list1 が ASP.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 パーツ ページ



英和和英テキスト翻訳

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

辞書ショートカット

すべての辞書の索引

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

   

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



WebPartManager.MoveWebPart メソッドのページの著作権

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

©2026 GRAS Group, Inc.RSS