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

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

LinkButton.PostBackUrl プロパティ

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

LinkButton コントロールクリックされたときに現在のページからのポスト先となるページURL取得または設定します

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

<ThemeableAttribute(False)> _
Public Overridable Property
 PostBackUrl As String
Dim instance As LinkButton
Dim value As String

value = instance.PostBackUrl

instance.PostBackUrl = value
[ThemeableAttribute(false)] 
public virtual string PostBackUrl { get;
 set; }
[ThemeableAttribute(false)] 
public:
virtual property String^ PostBackUrl {
    String^ get ();
    void set (String^ value);
}
/** @property */
public String get_PostBackUrl ()

/** @property */
public void set_PostBackUrl (String value)
public function get PostBackUrl
 () : String

public function set PostBackUrl
 (value : String)

プロパティ
LinkButton コントロールクリックされたときに現在のページからのポスト先となる Web ページURL既定値空の文字列 ("") です。この場合ページはそのページ自体ポストバックされます

解説解説

PostBackUrl プロパティ使用すると、LinkButton コントロール使用してページポスト実行できますPostBackUrl プロパティに、LinkButton コントロールクリックされたときのポスト先となる Web ページURL設定します。たとえば、Page2.aspx と指定すると、その LinkButton コントロール含まれるページPage2.aspxポストされますPostBackUrl プロパティの値を指定しない場合ページはそのページ自体ポストバックされます

メモ重要 :

サーバー側の検証を行うコントロール使用したページポストバック実行するときは、ポストバックの処理前にページの IsValid プロパティtrue であることを確認する必要がありますページポストバック場合チェックするページは PreviousPage です。この処理を行う VB コード次に示します

Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        If Page.PreviousPage.IsValid Then
            ' Handle the post back
        Else
            Response.Write("Invalid")
        End If
End Sub

ページ間ポスティングの手法の詳細については、「ASP.NET Web ページにおけるページ間ポスティング」を参照してください

このプロパティを、テーマまたはスタイル シート テーマ使用して設定することはできません。詳細については、ThemeableAttribute、ASP.NETテーマスキン概要 の各トピック参照してください

使用例使用例

PostBackUrl プロパティ使用してページポスト実行する方法次のコード例示しますユーザーLinkButton コントロールクリックすると、そのページテキスト ボックス入力された値が、PostBackUrl プロパティ指定されポスト先のページポストされます。このサンプル実行するには、ポスト先のページファイルもこのコード例と同じディレクトリ作成する必要がありますポスト先のページコードは、次の例で示します

<%@ page language="VB" %>

<html>
<head id="Head1" runat="server">
  <title>LinkButton.PostBackUrl Example</title>
</head>
<body>    
  <form id="Form1" runat="server">
    
    <h3>LinkButton.PostBackUrl Example</h3>

    Enter a value to post:
    <asp:textbox id="TextBox1" 
      runat=Server>
    </asp:textbox>

    <br /><br />

    <asp:linkbutton id="LinkButton1" 
      text="Post back to this page"
      runat="Server">
    </asp:linkbutton>

    <br /><br />

    <asp:linkbutton id="LinkButton2"
      text="Post value to another page" 
      postbackurl="LinkButton.PostBackUrlPage2vb.aspx"
 
      runat="Server">
    </asp:linkbutton>

  </form>
</body>
</html>
<%@ page language="C#" %>

<html>
<head id="Head1" runat="server">
  <title>LinkButton.PostBackUrl Example</title>
</head>
<body>    
  <form id="Form1" runat="server">
    
    <h3>LinkButton.PostBackUrl Example</h3>

    Enter a value to post:
    <asp:textbox id="TextBox1" 
      runat=Server>
    </asp:textbox>

    <br><br />

    <asp:linkbutton id="LinkButton1" 
      text="Post back to this page"
      runat="Server">
    </asp:linkbutton>

    <br><br />

    <asp:linkbutton id="LinkButton2"
      text="Post value to another page" 
      postbackurl="LinkButton.PostBackUrlPage2cs.aspx" 
      runat="Server">
    </asp:linkbutton>

  </form>
</body>
</html>

PostBackUrl プロパティ使用して別のページからポストされた値に、Page.PreviousPage プロパティ使用してアクセスする方法次のコード例示します。このページは、前のページからポストされた文字列取得して表示します。このコード例直接実行しようとすると、text フィールドの値が null 参照 (Visual Basic では Nothing) となるため、エラー発生します代わりに、このコード使用してポスト先のページ作成し、そのファイルを前の例のコードと同じディレクトリ配置してくださいファイルの名前は、前の例の PostBackUrl プロパティ指定した値に対応させる必要があります。前の例のコード実行すると、ページポストが行われたときに、このページ自動的に実行されます。

<%@ page language="VB" %>

<script runat="server">
  Sub Page_Load(ByVal sender As
 System.Object, ByVal e As System.EventArgs)
    
    Dim text As String
    
    ' Get the value of TextBox1 from the page that posted
    ' to this page.
    text = CType((PreviousPage.FindControl("TextBox1")),
 TextBox).Text
       
    ' Check for an empty string.
    If Not (text = "")
 Then
      PostedLabel.Text = "The string posted from the previous
 page is " _
                         & text & "."
    Else
      PostedLabel.Text = "An empty string was posted from the
 previous page."
    End If
    
  End Sub

</script>

<html>
<head id="Head1" runat="server">
  <title>LinkButton.PostBackUrl Target Page Example</title>
</head>
<body>
  <form id="Form1" runat="server">
    
    <h3>LinkButton.PostBackUrl Target Page Example</h3>
       
    <br />
    
    <asp:label id="PostedLabel"
       runat=Server>
    </asp:label>

    </form>
</body>
</html>
<%@ page language="C#" %>

<script runat="server">
  
  void Page_Load (object sender, System.EventArgs e)
  {
    string text;
    
    // Get the value of TextBox1 from the page that 
    // posted to this page.
    text = ((TextBox)PreviousPage.FindControl("TextBox1")).Text;
    
    // Check for an empty string.
    if (text != "")
      PostedLabel.Text = "The string posted from the previous
 page is "
                         + text + ".";
    else
      PostedLabel.Text = "An empty string was posted from
 the previous page.";
  }

</script>

<html>
<head id="Head1" runat="server">
  <title>LinkButton.PostBackUrl Target Page Example</title>
</head>
<body>
  <form id="Form1" runat="server">
    
    <h3>LinkButton.PostBackUrl Target Page Example</h3>
      
    <br />
    
    <asp:label id="PostedLabel"
       runat=Server>
    </asp:label>

    </form>
</body>
</html>
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



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

辞書ショートカット

すべての辞書の索引

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

   

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



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

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

©2024 GRAS Group, Inc.RSS