WebPartManager.DeleteWarning プロパティとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > WebPartManager.DeleteWarning プロパティの意味・解説 

WebPartManager.DeleteWarning プロパティ

メモ : このプロパティは、.NET Framework version 2.0新しく追加されたものです。

エンド ユーザーコントロール削除したときにそのユーザーに対して表示するカスタム警告メッセージ取得または設定します

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

Public Overridable Property
 DeleteWarning As String
Dim instance As WebPartManager
Dim value As String

value = instance.DeleteWarning

instance.DeleteWarning = value
public virtual string DeleteWarning { get;
 set; }
/** @property */
public String get_DeleteWarning ()

/** @property */
public void set_DeleteWarning (String value)
public function get DeleteWarning
 () : String

public function set DeleteWarning
 (value : String)

プロパティ
警告メッセージテキスト含まれる文字列既定値は、ローカライズされた警告メッセージです。

解説解説

ユーザーWebPart コントロール削除すると、通常既定警告メッセージ表示されます。これは、このコントロール インスタンス削除すると完全に削除されることをユーザー警告します。ページ開発者は、そのコントロール新しインスタンスページ追加する方法 (WebPart コントロールカタログ使用する方法何らかのプログラム的な方法など) をユーザーに提供できますが、削除対象となるコントロール現在のインスタンスは完全に削除されます。警告表示されるダイアログ ボックスには、必要に応じてユーザー削除キャンセルするためのボタン含まれています。

DeleteWarning プロパティ使用すると、開発者ユーザー表示する警告メッセージ設定できます

ページ開発者がこのプロパティ空の文字列値 ("") を割り当てると、ユーザーWebPart コントロール削除するときに警告メッセージダイアログ ボックス表示されません。

メモメモ

静的WebPart コントロールおよびサーバー コントロール場合DeleteWarning プロパティ表示されません。スタティック コントロールは、Web ページマークアップにある WebPartZoneBase ゾーン内に宣言されサーバー コントロールです。これらのコントロール静的削除できないため、この場合削除警告メッセージ表示されません。ユーザースタティック コントロール終了できますが、終了したコントロールページ カタログ追加されここからページに戻すことができます一方削除したコントロール復元できません。

使用例使用例

DeleteWarning プロパティ使用方法次のコード例示します宣言使用した方法プログラム使用した方法の 2 とおりの方法紹介します

このコード例4 つ部分構成されます。

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

コード例2 番目の部分カスタム WebPart コントロールです。コード例実行するためには、このソース コードコンパイルする必要があります。それを明示的にコンパイルし、コンパイル済みアセンブリWeb サイトBin フォルダまたはグローバル アセンブリ キャッシュ配置できますサイトの App_Code フォルダソース コード配置し実行時動的にコンパイルすることもできます。この例では、動的コンパイル方法使用しますこのためWeb ページ先頭にあるこのコントロール用の Register ディレクティブAssembly 属性はありません。コンパイル方法を示すチュートリアルについては、「チュートリアル : カスタム サーバー コントロール開発と使用」を参照してください

Imports System
Imports System.Collections
Imports System.ComponentModel
Imports System.Drawing
Imports System.Security.Permissions
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Web.UI.WebControls.WebParts

Namespace Samples.AspNet.VB.Controls

  <AspNetHostingPermission(SecurityAction.Demand, _
    Level:=AspNetHostingPermissionLevel.Minimal)> _
  <AspNetHostingPermission(SecurityAction.InheritanceDemand, _
    Level:=AspNetHostingPermissionLevel.Minimal)> _
  Public Class TextDisplayWebPart
    Inherits WebPart
    Private _contentText As String
 = Nothing
    Private _fontStyle As String
 = Nothing
    Private input As TextBox
    Private DisplayContent As Label
    Private lineBreak As Literal

    <Personalizable(), WebBrowsable()> _
    Public Property ContentText() As
 String
      Get
        Return _contentText
      End Get
      Set(ByVal value As
 String)
        _contentText = value
      End Set
    End Property

    Protected Overrides Sub
 CreateChildControls()
      Controls.Clear()
      DisplayContent = New Label()
      DisplayContent.BackColor = Color.LightBlue
      DisplayContent.Text = Me.ContentText
      Me.Controls.Add(DisplayContent)

      lineBreak = New Literal()
      lineBreak.Text = "<br />"
      Controls.Add(lineBreak)

      input = New TextBox()
      Me.Controls.Add(input)
      Dim update As New
 Button()
      update.Text = "Set Label Content"
      AddHandler update.Click, AddressOf Me.submit_Click
      Me.Controls.Add(update)

    End Sub

    Private Sub submit_Click(ByVal
 sender As Object, _
                             ByVal e As EventArgs)
      ' Update the label string.
      If input.Text <> String.Empty Then
        _contentText = input.Text + "<br />"
        input.Text = String.Empty
        DisplayContent.Text = Me.ContentText
      End If

    End Sub

  End Class

End Namespace
using System;
using System.Collections;
using System.ComponentModel;
using System.Drawing;
using System.Security.Permissions;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;

namespace Samples.AspNet.CS.Controls
{
  [AspNetHostingPermission(SecurityAction.Demand,
    Level = AspNetHostingPermissionLevel.Minimal)]
  [AspNetHostingPermission(SecurityAction.InheritanceDemand,
    Level = AspNetHostingPermissionLevel.Minimal)]
  public class TextDisplayWebPart : WebPart
  {
    private String _contentText = null;
    TextBox input;
    Label DisplayContent;
    Literal lineBreak;

    [Personalizable(), WebBrowsable]
    public String ContentText
    {
      get { return _contentText; }
      set { _contentText = value; }
    }

    protected override void CreateChildControls()
    {
      Controls.Clear();
      DisplayContent = new Label();
      DisplayContent.BackColor = Color.LightBlue;
      DisplayContent.Text = this.ContentText;
      this.Controls.Add(DisplayContent);

      lineBreak = new Literal();
      lineBreak.Text = @"<br />";
      Controls.Add(lineBreak);

      input = new TextBox();
      this.Controls.Add(input);
      Button update = new Button();
      update.Text = "Set Label Content";
      update.Click += new EventHandler(this.submit_Click);
      this.Controls.Add(update);

    }

    private void submit_Click(object sender,
 EventArgs e)
    {
      // Update the label string.
      if (input.Text != String.Empty)
      {
        _contentText = input.Text + @"<br />";
        input.Text = String.Empty;
        DisplayContent.Text = this.ContentText;
      }
    }

  }
}

コード例3 番目の部分Web ページです。このページには CatalogZone ゾーン含まれ、このゾーン内にカスタム WebPart コントロール宣言されています。このためユーザーは、実行時にこれをページ追加できますダイナミック コントロール (プログラム使用するかまたはこのようなカタログからページ追加されコントロール) は、ページから削除できますスタティック コントロール (ページマークアップにある WebPartZoneBase ゾーン内に宣言されコントロール) は終了できますが、削除できません。<asp:webpartmanager> 要素は、DeleteWarning 属性使用して DeleteWarning プロパティカスタム値を宣言しますButton1_Click メソッドは、DeleteWarning プロパティ別のカスタム値を割り当てます

<%@ Page Language="vb" %>
<%@ Register TagPrefix="uc1" 
    TagName="DisplayModeMenuVB"
    Src="~/DisplayModeMenuVB.ascx" %>
<%@ Register TagPrefix="aspSample" 
    Namespace="Samples.AspNet.VB.Controls"%>

<script runat="server">
  
  Private Const NewWarning As
 String = "If you delete this WebPart "
 & _
    "control instance, it will be permanently removed and "
 & _
    "cannot be retrieved.  Do you still want to delete it?"

  Protected Sub Button1_Click(ByVal
 sender As Object, _
    ByVal e As System.EventArgs)
    
    mgr1.DeleteWarning = NewWarning

  End Sub
  
  Protected Sub Page_Load(ByVal
 sender As Object, _
    ByVal e As EventArgs)

    If WebPartZone1.WebParts.Count = 0 Then
      Button1.Visible = False
    Else
      Button1.Visible = True
    End If
    
  End Sub

</script>

<html  >
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
      <asp:WebPartManager ID="mgr1" runat="server"
 
        DeleteWarning="Do you want to delete this control?"
 />
      <uc1:DisplayModeMenuVB ID="menu1" runat="server"
 />
      <h2>Delete Warning Example Page</h2>
      <asp:WebPartZone ID="WebPartZone1" runat="server"
 />
      <asp:CatalogZone ID="CatalogZone1" runat="server">
        <ZoneTemplate>
          <asp:DeclarativeCatalogPart 
            ID="DeclarativeCatalogPart1" 
            runat="server">
            <WebPartsTemplate>
              <aspSample:TextDisplayWebPart ID="text1"
 
                runat="server" 
                Title="My Text WebPart" />
             </WebPartsTemplate>
          </asp:DeclarativeCatalogPart>  
        </ZoneTemplate>
      </asp:CatalogZone>
      <asp:Button ID="Button1" runat="server"
 
        Text="Change Delete Warning" 
         OnClick="Button1_Click" />
    </form>
</body>
</html>
<%@ Page Language="C#" %>
<%@ Register TagPrefix="uc1" 
    TagName="DisplayModeMenuCS"
    Src="~/DisplayModeMenuCS.ascx" %>
<%@ Register TagPrefix="aspSample" 
    Namespace="Samples.AspNet.CS.Controls"%>

<script runat="server">
  
  const String NewWarning = @"If you delete this
 WebPart " + 
    "control instance, it will be permanently removed and " +
    "cannot be retrieved.  Do you still want to delete it?";
    
  protected void Button1_Click(object sender,
 EventArgs e)
  {
    mgr1.DeleteWarning = NewWarning;
  }

  // Hide the button to change the property when there is
  // no control available to delete.
  protected void Page_Load(object sender, EventArgs
 e)
  {
    if (WebPartZone1.WebParts.Count == 0)
      Button1.Visible = false;
    else
      Button1.Visible = true;
  }
</script>

<html  >
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
      <asp:WebPartManager ID="mgr1" runat="server" 
        DeleteWarning="Do you want to delete this control?"
 />
      <uc1:DisplayModeMenuCS ID="menu1" runat="server" />
      <h2>Delete Warning Example Page</h2>
      <asp:WebPartZone ID="WebPartZone1" runat="server" />
      <asp:CatalogZone ID="CatalogZone1" runat="server">
        <ZoneTemplate>
          <asp:DeclarativeCatalogPart 
            ID="DeclarativeCatalogPart1" 
            runat="server">
            <WebPartsTemplate>
              <aspSample:TextDisplayWebPart ID="text1" 
                runat="server" 
                Title="My Text WebPart" />
             </WebPartsTemplate>
          </asp:DeclarativeCatalogPart>  
        </ZoneTemplate>
      </asp:CatalogZone>
      <asp:Button ID="Button1" runat="server" 
        Text="Change Delete Warning" 
        OnClick="Button1_Click" />
    </form>
</body>
</html>

ブラウザページ読み込んだ後、ページWebPart コントロール追加する必要があります。[Display Mode] ドロップダウン リスト コントロール使用してカタログ モード選択しますカタログ表示されたら、カスタム コントロールの横のチェック ボックスオンにし、[追加] をクリックしてそれをページ追加します次に [閉じる] をクリックしてページブラウズ モード戻します。これでコントロール表示されるようになり、それを削除できますもう一度 [Display Mode] コントロール使用してページデザイン モード切り替えます (ページブラウズ モードにある間はコントロール削除できません)。WebPart コントロールヘッダーにある動詞メニュー (矢印記号) をクリックし、[削除] を選択しますDeleteWarning 属性設定した警告表示されます。[キャンセル] をクリックします。ここで [Change Delete Warning] というラベルボタンクリックすると、プログラムによりプロパティ値が変更されます。コントロール動詞メニューから、もう一度 [削除] を選択すると、今度別の警告メッセージ表示されます。

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


このページでは「.NET Framework クラス ライブラリ リファレンス」からWebPartManager.DeleteWarning プロパティを検索した結果を表示しています。
Weblioに収録されているすべての辞書からWebPartManager.DeleteWarning プロパティを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からWebPartManager.DeleteWarning プロパティ を検索

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

辞書ショートカット

すべての辞書の索引

WebPartManager.DeleteWarning プロパティのお隣キーワード
検索ランキング

   

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



WebPartManager.DeleteWarning プロパティのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS