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

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

ControlParameter.PropertyName プロパティ

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

ControlParameter オブジェクトバインドする、ControlID プロパティにより識別されるコントロールプロパティの名前を取得または設定します

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

Dim instance As ControlParameter
Dim value As String

value = instance.PropertyName

instance.PropertyName = value
public string PropertyName { get;
 set; }
public:
property String^ PropertyName {
    String^ get ();
    void set (String^ value);
}
/** @property */
public String get_PropertyName ()

/** @property */
public void set_PropertyName (String value)
public function get PropertyName
 () : String

public function set PropertyName
 (value : String)

プロパティ
ControlParameterバインドする、コントロールプロパティの名前を表す string

解説解説

PropertyName プロパティは、実行時ControlParameter オブジェクトバインドする、ControlID プロパティにより識別される Control オブジェクトパブリック プロパティ識別します。PropertyName には、複合コントロールプロパティ識別するための "SelectedValue" などの単純文字列、または Eval 構文使用した式を設定できます

PropertyName プロパティオプションですが、Evaluate メソッドコントロール正しくバインドできるように、通常ControlID プロパティPropertyName プロパティ両方設定しますControlID プロパティ設定しPropertyName プロパティ設定しないと、Evaluate メソッドは ControlValuePropertyAttribute 属性使用して既定PropertyName プロパティ識別しようとします(この属性指定コントロール作成者責任です)。識別失敗すると、Evaluate は、ArgumentException 例外スローます。

次の表は、プロパティControlValuePropertyAttribute 属性装飾する ASP.NET コントロールの一覧です。

コントロール

プロパティ

Calendar

SelectedDate

CheckBox

Checked

DataList

SelectedValue

DetailsView

SelectedValue

FormView

SelectedValue

GridView

SelectedValue

Label

Text

ListControl

SelectedValue

Menu

SelectedValue

TextBox

Text

TreeView

SelectedValue

使用例使用例

次のコード例では、ControlParameter オブジェクト使用してListBox コントロール内に表示されるデータを、宣言シナリオDropDownList コントロール選択した値にバインドする方法示しますControlParameter オブジェクトは、フォームの SqlDataSource コントロールの SelectParameters コレクション追加され、SelectCommand プロパティの "@Title" プレースホルダ テキスト対応します

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML
 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
  <body>
    <form runat="server">

      <p><asp:dropdownlist
          id="DropDownList1"
          runat="server"
          autopostback="True">
          <asp:listitem selected>Sales Representative</asp:listitem>
          <asp:listitem>Sales Manager</asp:listitem>
          <asp:listitem>Vice President, Sales</asp:listitem>
      </asp:dropdownlist></p>

      <asp:sqldatasource
          id="SqlDataSource1"
          runat="server"
          connectionstring="<%$ ConnectionStrings:MyNorthwind%>"
          selectcommand="SELECT LastName FROM Employees WHERE
 Title = @Title">
          <selectparameters>
              <asp:controlparameter name="Title"
 controlid="DropDownList1" propertyname="SelectedValue"/>
          </selectparameters>
      </asp:sqldatasource>

      <p><asp:listbox
          id="ListBox1"
          runat="server"
          datasourceid="SqlDataSource1"
          datatextfield="LastName">
      </asp:listbox></p>

    </form>
  </body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
  <body>
    <form runat="server">

      <p><asp:dropdownlist
          id="DropDownList1"
          runat="server"
          autopostback="True">
          <asp:listitem selected>Sales Representative</asp:listitem>
          <asp:listitem>Sales Manager</asp:listitem>
          <asp:listitem>Vice President, Sales</asp:listitem>
      </asp:dropdownlist></p>

      <asp:sqldatasource
          id="SqlDataSource1"
          runat="server"
          connectionstring="<%$ ConnectionStrings:MyNorthwind%>"
          selectcommand="SELECT LastName FROM Employees WHERE Title = @Title">
          <selectparameters>
              <asp:controlparameter name="Title" controlid="DropDownList1"
 propertyname="SelectedValue"/>
          </selectparameters>
      </asp:sqldatasource>

      <p><asp:listbox
          id="ListBox1"
          runat="server"
          datasourceid="SqlDataSource1"
          datatextfield="LastName">
      </asp:listbox></p>

    </form>
  </body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<HTML>
  <BODY>
    <FORM runat="server">

      <p><asp:DropDownList
          id="DropDownList1"
          runat="server"
          AutoPostBack="True">
          <asp:ListItem Selected>Sales Representative</asp:ListItem>
          <asp:ListItem>Sales Manager</asp:ListItem>
          <asp:ListItem>Vice President, Sales</asp:ListItem>
      </asp:DropDownList></p>

      <asp:SqlDataSource
          id="SqlDataSource1"
          runat="server"
          ConnectionString="Data Source=localhost;Integrated Security=SSPI;Initial
 Catalog=Northwind;"
          SelectCommand="SELECT LastName FROM Employees WHERE Title = @Title">
          <SelectParameters>
              <asp:ControlParameter Name="Title" ControlId="DropDownList1"
 PropertyName="SelectedValue"/>
          </SelectParameters>
      </asp:SqlDataSource>

      <p><asp:ListBox
          id="ListBox1"
          runat="server"
          DataSourceID="SqlDataSource1"
          DataTextField="LastName">
      </asp:ListBox></p>

    </FORM>
  </BODY>
</HTML>

ControlID プロパティおよび PropertyName プロパティ設定してControlParameter オブジェクトバインド先のコントロール指定する方法を、次のコード例示します。この例では、ListBox コントロールに値が読み込まれます。ListBox コントロールSelectedValue プロパティ使用してSqlDataSource コントロール取得するデータおよび GridView コントロール表示するデータに対してフィルタ処理行ってます。

<%@ Page language="VB"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML
 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<SCRIPT runat="server">
Private Sub Page_Load(sender As
 Object, e As EventArgs)

    If (IsPostBack) Then
        GridView1.DataBind()
    Else
      Dim li As ListItem

      li = New ListItem("Nancy Davolio",
   "1",True)
      ListBox1.Items.Add(li)

      li = New ListItem("Janet Leverling",
 "3",True)
      ListBox1.Items.Add(li)

      li = New ListItem("Margaret Peacock"
,"4",True)
      ListBox1.Items.Add(li)

      li = New ListItem("Michael Suyama",
  "6",True)
      ListBox1.Items.Add(li)

      li = New ListItem("Robert King",
     "7",True)
      ListBox1.Items.Add(li)

      li = New ListItem("Anne Dodsworth",
  "9",True)
      ListBox1.Items.Add(li)
    End If
End Sub ' Page_Load
</SCRIPT>

<HTML>
  <body>
    <form id="Form1" method="post"
 runat="server">
      <p>Show Orders For:</P>

      <p>
      <asp:ListBox
        id="ListBox1"
        runat="server"
        AutoPostBack="True">
      </asp:ListBox></P>

      <asp:SqlDataSource
        id="OdbcDataSource1"
        runat="server"
        ProviderName="System.Data.Odbc"
        DataSourceMode="DataSet"
        SelectCommand="SELECT OrderID, ShipName FROM Orders WHERE
 EmployeeID = ?;"
        ConnectionString="dsn=MyOdbcDSN;">
        <SELECTPARAMETERS>
          <asp:ControlParameter
            PropertyName="SelectedValue"
            ControlID="ListBox1"
            Name="empID">
          </asp:ControlParameter>
        </SELECTPARAMETERS>
      </asp:SqlDataSource>

      <p>
      <asp:GridView
        id="GridView1"
        runat="server"
        DataSourceID="OdbcDataSource1">
      </asp:GridView></p>
    </form>
  </body>
</HTML>
<%@ Page language="c#"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
   
<SCRIPT runat="server">
private void Page_Load(object sender, System.EventArgs
 e)
{
  if (IsPostBack) {
    GridView1.DataBind();
  }
  else {
    ListBox1.Items.Add(new ListItem("Nancy Davolio",
   "1",true));
    ListBox1.Items.Add(new ListItem("Janet Leverling",
 "3",true));
    ListBox1.Items.Add(new ListItem("Margaret Peacock"
,"4",true));
    ListBox1.Items.Add(new ListItem("Michael Suyama",
  "6",true));
    ListBox1.Items.Add(new ListItem("Robert King", 
    "7",true));
    ListBox1.Items.Add(new ListItem("Anne Dodsworth",
  "9",true));
  }
}
</SCRIPT>

<HTML>
  <body>
    <form id="Form1" method="post" runat="server">
      <p>Show Orders For:</P>

      <p>
      <asp:ListBox
        id="ListBox1"
        runat="server"
        AutoPostBack="True">
      </asp:ListBox></P>

      <asp:SqlDataSource
        id="OdbcDataSource1"
        runat="server"
        ProviderName="System.Data.Odbc"
        DataSourceMode="DataSet"
        SelectCommand="SELECT OrderID, ShipName FROM Orders WHERE EmployeeID
 = ?;"
        ConnectionString="dsn=MyOdbcDSN;">
        <SELECTPARAMETERS>
          <asp:ControlParameter
            PropertyName="SelectedValue"
            ControlID="ListBox1"
            Name="empID">
          </asp:ControlParameter>
        </SELECTPARAMETERS>
      </asp:SqlDataSource>

      <p>
      <asp:GridView
        id="GridView1"
        runat="server"
        DataSourceID="OdbcDataSource1">
      </asp:GridView></p>
    </form>
  </body>
</HTML>
<%@ Page language="VJ#"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<SCRIPT runat="server">
    private void Page_Load(Object sender, System.EventArgs
 e)
    {
        if (get_IsPostBack()) {
            GridView1.DataBind();
        }
        else {
            ListBox1.get_Items().Add(new ListItem("Nancy
 Davolio", "1"));
            ListBox1.get_Items().Add(new ListItem("Janet
 Leverling", "3"));
            ListBox1.get_Items().Add(new ListItem("Margaret
 Peacock", "4"));
            ListBox1.get_Items().Add(new ListItem("Michael
 Suyama", "6"));
            ListBox1.get_Items().Add(new ListItem("Robert
 King", "7"));
            ListBox1.get_Items().Add(new ListItem("Anne Dodsworth",
 "9"));
        }
    }//Page_Load
</SCRIPT>

<HTML>
  <body>
    <form id="Form1" method="post" runat="server">
      <p>Show Orders For:</P>

      <p>
      <asp:ListBox
        id="ListBox1"
        runat="server"
        AutoPostBack="True">
      </asp:ListBox></P>

      <asp:SqlDataSource
        id="OdbcDataSource1"
        runat="server"
        ProviderName="System.Data.Odbc"
        DataSourceMode="DataSet"
        SelectCommand="SELECT OrderID, ShipName FROM Orders WHERE EmployeeID
 = ?;"
        ConnectionString="dsn=MyOdbcDSN;">
        <SELECTPARAMETERS>
          <asp:ControlParameter
            PropertyName="SelectedValue"
            ControlID="ListBox1"
            Name="empID">
          </asp:ControlParameter>
        </SELECTPARAMETERS>
      </asp:SqlDataSource>

      <p>
      <asp:GridView
        id="GridView1"
        runat="server"
        DataSourceID="OdbcDataSource1">
      </asp:GridView></p>
    </form>
  </body>
</HTML>
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
ControlParameter クラス
ControlParameter メンバ
System.Web.UI.WebControls 名前空間
ControlParameter.ControlID プロパティ



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

辞書ショートカット

すべての辞書の索引

「ControlParameter.PropertyName プロパティ」の関連用語

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

   

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



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

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

©2024 GRAS Group, Inc.RSS