TagPrefixInfo クラスとは? わかりやすく解説

TagPrefixInfo クラス

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

タグ関連情報格納される構成要素定義します

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

Public NotInheritable Class
 TagPrefixInfo
    Inherits ConfigurationElement
Dim instance As TagPrefixInfo
public sealed class TagPrefixInfo : ConfigurationElement
public ref class TagPrefixInfo sealed : public
 ConfigurationElement
public final class TagPrefixInfo extends ConfigurationElement
public final class TagPrefixInfo extends
 ConfigurationElement
解説解説

TagPrefixInfo クラス使用すると、構成ファイル格納されているタグ プリフィックス情報プログラムかアクセスして変更できます。このクラスは、ASP.NET@Register ディレクティブと同じ機能提供しますタグ プリフィックスは、ASP.NET の「名前空間」を、カスタム コントロールユーザー コントロール適切に動作するために必要なアセンブリ名前空間関連付けます。TagPrefixInfo オブジェクトは、TagPrefixCollection オブジェクトメンバとして格納されます。TagPrefixCollection クラス使用すると、構成ファイル内の pages セクションcontrols サブセクションプログラムかアクセスして変更できます

TagPrefixInfo オブジェクトは、add 要素使用してtagPrefix 属性その他の関連する属性に値を指定することによって、コレクション追加されます。その他の必要な情報は、指定タグ プリフィックス使用するコンロトールの種類によって異なります

同じ tagPrefix 値を複数アセンブリまたは名前空間割り当てることができます

メモメモ

ソース指定される場合ユーザー コントロールそのものページと同じディレクトリ存在できません。ページと同じディレクトリ存在する場合ページ読み込み時にランタイム エラー発生します

使用例使用例

この例では、controls セクション複数属性に対して宣言によって値を指定する方法示してます。これらの属性には、TagPrefixInfo クラスメンバとしてもアクセスできます

<system.web>
  <pages>
    <controls>
      <!—- Searches all linked assemblies for the namespace -->
      <add tagPrefix="MyTags1" namespace=" MyNameSpace "/>
      <!-- Uses a specified assembly -->
      <add tagPrefix="MyTags2" namespace="MyNameSpace" 
        assembly="MyAssembly"/>
      <!-- Uses the specified source for the user control -->
      <add tagprefix="MyTags3" tagname="MyCtrl" src="https://weblio.hs.llnwd.net/e7/img/dict/msdnc/MyControl.ascx"/>
    </controls>
   </pages>
</system.web>

TagPrefixInfo クラス使用してプログラムかタグ プリフィックス設定変更する方法次のコード例示します。このコード例は、PagesSection クラストピック取り上げているコード例一部分です。

' Get all current Controls in the collection.
Dim j As Int32
For j = 0 To pagesSection.Controls.Count -
 1
  Console.WriteLine("Control {0}:", j)
  Console.WriteLine("  TagPrefix = '{0}' ", _
   pagesSection.Controls(j).TagPrefix)
  Console.WriteLine("  TagName = '{0}' ", _
   pagesSection.Controls(j).TagName)
  Console.WriteLine("  Source = '{0}' ", _
   pagesSection.Controls(j).Source)
  Console.WriteLine("  Namespace = '{0}' ",
 _
   pagesSection.Controls(j).Namespace)
  Console.WriteLine("  Assembly = '{0}' ",
 _
   pagesSection.Controls(j).Assembly)
Next

' Create a new TagPrefixInfo object.
Dim tagPrefixInfo As System.Web.Configuration.TagPrefixInfo
 = _
 New System.Web.Configuration.TagPrefixInfo("MyCtrl",
 "MyNameSpace", "MyAssembly",
 "MyControl", "MyControl.ascx")

' Execute the Add Method.
pagesSection.Controls.Add(tagPrefixInfo)

' Add a TagPrefixInfo object using a constructor.
pagesSection.Controls.Add( _
 New System.Web.Configuration.TagPrefixInfo( _
 "MyCtrl", "MyNameSpace",
 "MyAssembly", "MyControl",
 _
 "MyControl.ascx"))
// Get all current Controls in the collection.
for (int i = 0; i < pagesSection.Controls.Count;
 i++)
{
  Console.WriteLine("Control {0}:", i);
  Console.WriteLine("  TagPrefix = '{0}' ",
      pagesSection.Controls[i].TagPrefix);
  Console.WriteLine("  TagName = '{0}' ",
      pagesSection.Controls[i].TagName);
  Console.WriteLine("  Source = '{0}' ",
      pagesSection.Controls[i].Source);
  Console.WriteLine("  Namespace = '{0}' ",
      pagesSection.Controls[i].Namespace);
  Console.WriteLine("  Assembly = '{0}' ",
      pagesSection.Controls[i].Assembly);
}

// Create a new TagPrefixInfo object.
System.Web.Configuration.TagPrefixInfo tagPrefixInfo =
    new System.Web.Configuration.TagPrefixInfo("MyCtrl",
 "MyNameSpace", "MyAssembly", "MyControl", "MyControl.ascx");

// Execute the Add Method.
pagesSection.Controls.Add(tagPrefixInfo);

// Add a TagPrefixInfo object using a constructor.
pagesSection.Controls.Add(
    new System.Web.Configuration.TagPrefixInfo(
    "MyCtrl", "MyNameSpace", "MyAssembly", "MyControl"
,
    "MyControl.ascx"));
継承階層継承階層
System.Object
   System.Configuration.ConfigurationElement
    System.Web.Configuration.TagPrefixInfo
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



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

辞書ショートカット

すべての辞書の索引

「TagPrefixInfo クラス」の関連用語

TagPrefixInfo クラスのお隣キーワード
検索ランキング

   

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



TagPrefixInfo クラスのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2024 GRAS Group, Inc.RSS