次の方法で共有


HyperLinkField.Target プロパティ

定義

HyperLinkField オブジェクト内のハイパーリンクがクリックされたときにリンクされた Web ページを表示する対象のウィンドウまたはフレームを取得または設定します。

public:
 virtual property System::String ^ Target { System::String ^ get(); void set(System::String ^ value); };
[System.ComponentModel.TypeConverter(typeof(System.Web.UI.WebControls.TargetConverter))]
public virtual string Target { get; set; }
[<System.ComponentModel.TypeConverter(typeof(System.Web.UI.WebControls.TargetConverter))>]
member this.Target : string with get, set
Public Overridable Property Target As String

プロパティ値

HyperLinkField内のハイパーリンクがクリックされたときにリンクされた Web ページを読み込むターゲット ウィンドウまたはフレーム。 既定値は空の文字列 ("") で、このプロパティが設定されていないことを示します。

属性

次のコード例では、 Target プロパティを使用して、 HyperLinkField オブジェクト内のハイパーリンクに関連付けられた Web ページの内容を表示するターゲット ウィンドウを指定する方法を示します。 ハイパーリンクがクリックされると、リンクされた Web ページが新しいウィンドウに表示されます。


<%@ Page language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>HyperLinkField Example</title>
</head>
<body>
    <form id="form1" runat="server">
        
      <h3>HyperLinkField Example</h3>
                    
      <!-- Populate the Columns collection declaratively. -->
      <!-- Set the HyperLinkField field column to a static     -->
      <!-- caption and URL.                                    -->
      <asp:gridview id="OrdersGridView" 
        datasourceid="OrdersSqlDataSource" 
        autogeneratecolumns="false"
        runat="server">
                
        <columns>
                
          <asp:boundfield datafield="OrderID" 
            headertext="OrderID"/>
          <asp:boundfield datafield="CustomerID" 
            headertext="Customer ID"/>
          <asp:boundfield datafield="OrderDate" 
            headertext="Order Date"
            dataformatstring="{0:d}" />
          <asp:hyperlinkfield text="Details..."
            navigateurl="~\details.aspx"            
            headertext="Order Details"
            target="_blank" />
                
        </columns>
                
      </asp:gridview>
            
      <!-- This example uses Microsoft SQL Server and connects -->
      <!-- to the Northwind sample database.                   -->
      <asp:sqldatasource id="OrdersSqlDataSource"  
        selectcommand="SELECT [OrderID], [CustomerID], [OrderDate] FROM [Orders]"
        connectionstring="server=localhost;database=northwind;integrated security=SSPI"
        runat="server">
      </asp:sqldatasource>
            
    </form>
  </body>
</html>

<%@ Page language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>HyperLinkField Example</title>
</head>
<body>
    <form id="form1" runat="server">
        
      <h3>HyperLinkField Example</h3>
                    
      <!-- Populate the Columns collection declaratively. -->
      <!-- Set the HyperLinkField field column to a static     -->
      <!-- caption and URL.                                    -->
      <asp:gridview id="OrdersGridView" 
        datasourceid="OrdersSqlDataSource" 
        autogeneratecolumns="false"
        runat="server">
                
        <columns>
                
          <asp:boundfield datafield="OrderID" 
            headertext="OrderID"/>
          <asp:boundfield datafield="CustomerID" 
            headertext="Customer ID"/>
          <asp:boundfield datafield="OrderDate" 
            headertext="Order Date"
            dataformatstring="{0:d}" />
          <asp:hyperlinkfield text="Details..."
            navigateurl="~\details.aspx"            
            headertext="Order Details"
            target="_blank" />
                
        </columns>
                
      </asp:gridview>
            
      <!-- This example uses Microsoft SQL Server and connects -->
      <!-- to the Northwind sample database.                   -->
      <asp:sqldatasource id="OrdersSqlDataSource"  
        selectcommand="SELECT [OrderID], [CustomerID], [OrderDate] FROM [Orders]"
        connectionstring="server=localhost;database=northwind;integrated security=SSPI"
        runat="server">
      </asp:sqldatasource>
            
    </form>
  </body>
</html>

注釈

Target プロパティを使用して、ハイパーリンクがクリックされたときにハイパーリンクにリンクされた Web コンテンツを表示するウィンドウまたはフレームを指定します。

値は、A ~ Z の範囲の文字で始まる必要があります (大文字と小文字は区別されません)。ただし、次の表に示す特殊な値は、それぞれアンダースコアで始まります。

価値 説明
_blank フレームなしで新しいウィンドウにコンテンツをレンダリングします。
_parent 即時フレームセット親のコンテンツをレンダリングします。
_search 検索ウィンドウにコンテンツをレンダリングします。
_self フレーム内のコンテンツをフォーカス付きでレンダリングします。
_top フレームを含まないフル ウィンドウでコンテンツをレンダリングします。

_search値がサポートされているかどうかを確認するには、ブラウザーのドキュメントを確認してください。 たとえば、Microsoft Internet Explorer 5.0 以降のバージョンでは、 _search ターゲット値がサポートされています。

Target プロパティは、target属性としてレンダリングされます。 XHTML 1.1 ドキュメント型定義では、anchor要素のtarget属性は使用できません。 HyperLinkField オブジェクトのレンダリングされた出力が XHTML 1.1 に準拠している必要がある場合は、Target プロパティを設定しないでください。 詳細については、 Visual Studio と ASP.NET の XHTML 標準に関するトピックを参照してください。

アクセス可能な Web ページを作成するときは、 Target プロパティを使用して別のウィンドウを対象としないことを強くお勧めします。 詳細については、「 アクセシビリティの ASP.NET」を参照してください。

適用対象

こちらもご覧ください