다음을 통해 공유


ControlParameter 클래스

정의

매개 변수 개체에 속성 값을 Control 바인딩합니다.

public ref class ControlParameter : System::Web::UI::WebControls::Parameter
public class ControlParameter : System.Web.UI.WebControls.Parameter
type ControlParameter = class
    inherit Parameter
Public Class ControlParameter
Inherits Parameter
상속
ControlParameter

예제

다음 코드 예제에서는 선언적 시나리오에서 컨트롤의 선택한 값에 컨트롤에 ListBox 표시 되는 데이터를 바인딩할 개체를 DropDownList 사용 ControlParameter 하는 방법을 보여 줍니다. 개체는 ControlParameter 폼의 SelectParameters 컨트롤 컬렉션에 추가되며 속성의 SqlDataSource "@Title" 자리 표시자 텍스트에 SelectCommand 해당합니다.

<!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>ASP.NET Example</title>
</head>
<body>
    <form id="form1" runat="server">

      <p><asp:dropdownlist
          id="DropDownList1"
          runat="server"
          autopostback="True">
          <asp:listitem selected="True">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 xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
    <form id="form1" runat="server">

      <p><asp:dropdownlist
          id="DropDownList1"
          runat="server"
          autopostback="True">
          <asp:listitem selected="True">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>

설명

클래스를 ControlParameter 사용하여 매개 변수가 있는 SQL 쿼리, 비즈니스 개체 메서드 또는 필터링 식에 사용되는 매개 변수에 속성 값(예: SelectedValue 또는SelectedIndex)을 바인딩 Control 할 수 있습니다.

클래스는 ControlParameter 클래스 ControlIDPropertyName에서 Parameter 상속된 속성과 함께 두 가지 속성을 제공합니다. 이 속성은 바인딩 PropertyName 할 인스턴스를 식별하고 Control 속성은 ControlID 클래스가 값을 검색하는 ControlParameter 공용 속성을 Control 식별합니다.

생성자

Name Description
ControlParameter()

클래스의 명명되지 않은 새 인스턴스를 초기화합니다 ControlParameter .

ControlParameter(ControlParameter)

지정된 인스턴스의 값을 사용하여 클래스의 ControlParameter 새 인스턴스를 초기화합니다.

ControlParameter(String, DbType, String, String)

지정된 매개 변수 이름, 데이터베이스 형식, 컨트롤 ID 및 속성 이름을 사용하여 클래스의 ControlParameter 새 인스턴스를 초기화합니다.

ControlParameter(String, String, String)

지정된 속성 이름 및 컨트롤 이름을 사용하여 바인딩할 컨트롤을 식별하여 클래스의 ControlParameter 명명된 새 인스턴스를 초기화합니다.

ControlParameter(String, String)

지정된 컨트롤 이름을 사용하여 바인딩할 컨트롤을 식별하여 클래스의 ControlParameter 명명된 새 인스턴스를 초기화합니다.

ControlParameter(String, TypeCode, String, String)

지정된 속성 이름 및 컨트롤 이름을 사용하여 바인딩할 컨트롤을 식별하여 클래스의 명명되고 강력한 형식의 ControlParameter 새 인스턴스를 초기화합니다.

속성

Name Description
ControlID

개체가 바인딩하는 ControlParameter 컨트롤의 이름을 지정합니다.

ConvertEmptyStringToNull

개체가 바인딩된 값을 변환할지 nullEmpty여부를 나타내는 값을 Parameter 가져오거나 설정합니다.

(다음에서 상속됨 Parameter)
DbType

매개 변수의 데이터베이스 형식을 가져오거나 설정합니다.

(다음에서 상속됨 Parameter)
DefaultValue

메서드가 호출될 때 매개 변수가 초기화되지 않을 바인딩된 값인 경우 매개 변수의 기본값을 Evaluate(HttpContext, Control) 지정합니다.

(다음에서 상속됨 Parameter)
Direction

개체가 컨트롤에 Parameter 값을 바인딩하는 데 사용되는지 또는 컨트롤을 사용하여 값을 변경할 수 있는지 여부를 나타냅니다.

(다음에서 상속됨 Parameter)
IsTrackingViewState

개체가 뷰 상태에 대한 변경 내용을 저장하고 있는지 여부를 Parameter 나타내는 값을 가져옵니다.

(다음에서 상속됨 Parameter)
Name

매개 변수의 이름을 가져오거나 설정합니다.

(다음에서 상속됨 Parameter)
PropertyName

개체가 바인딩하는 속성으로 식별되는 컨트롤의 ControlID 속성 ControlParameter 이름을 가져오거나 설정합니다.

Size

매개 변수의 크기를 가져오거나 설정합니다.

(다음에서 상속됨 Parameter)
Type

매개 변수의 형식을 가져오거나 설정합니다.

(다음에서 상속됨 Parameter)
ViewState

동일한 페이지에 대한 여러 요청에서 개체의 Parameter 뷰 상태를 저장하고 복원할 수 있는 상태 정보 사전을 가져옵니다.

(다음에서 상속됨 Parameter)

메서드

Name Description
Clone()

현재 ControlParameter 인스턴스의 중복을 반환합니다.

Equals(Object)

지정된 개체가 현재 개체와 같은지 여부를 확인합니다.

(다음에서 상속됨 Object)
Evaluate(HttpContext, Control)

개체의 ControlParameter 값을 업데이트하고 반환합니다.

GetDatabaseType()

현재 Parameter 인스턴스의 DbType CLR 형식과 동일한 값을 가져옵니다.

(다음에서 상속됨 Parameter)
GetHashCode()

기본 해시 함수로 사용됩니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type 가져옵니다.

(다음에서 상속됨 Object)
LoadViewState(Object)

데이터 원본 뷰의 이전에 저장된 뷰 상태를 복원합니다.

(다음에서 상속됨 Parameter)
MemberwiseClone()

현재 Object단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
OnParameterChanged()

개체를 OnParametersChanged(EventArgs) 포함하는 컬렉션의 ParameterCollection 메서드를 Parameter 호출합니다.

(다음에서 상속됨 Parameter)
SaveViewState()

페이지가 서버에 다시 게시된 이후 개체의 뷰 상태에 대한 변경 내용을 Parameter 저장합니다.

(다음에서 상속됨 Parameter)
SetDirty()

개체의 Parameter 상태가 뷰 상태에 기록되도록 개체를 표시합니다.

(다음에서 상속됨 Parameter)
ToString()

이 인스턴스의 값을 해당하는 문자열 표현으로 변환합니다.

(다음에서 상속됨 Parameter)
TrackViewState()

개체가 Parameter 컨트롤의 ViewState 개체에 저장되고 동일한 페이지에 대한 요청 간에 유지될 수 있도록 개체가 뷰 상태에 대한 변경 내용을 추적하도록 합니다.

(다음에서 상속됨 Parameter)

명시적 인터페이스 구현

Name Description
ICloneable.Clone()

현재 Parameter 인스턴스의 중복을 반환합니다.

(다음에서 상속됨 Parameter)
IStateManager.IsTrackingViewState

개체가 뷰 상태에 대한 변경 내용을 저장하고 있는지 여부를 Parameter 나타내는 값을 가져옵니다.

(다음에서 상속됨 Parameter)
IStateManager.LoadViewState(Object)

데이터 원본 뷰의 이전에 저장된 뷰 상태를 복원합니다.

(다음에서 상속됨 Parameter)
IStateManager.SaveViewState()

페이지가 서버에 다시 게시된 이후 개체의 뷰 상태에 대한 변경 내용을 Parameter 저장합니다.

(다음에서 상속됨 Parameter)
IStateManager.TrackViewState()

개체가 Parameter 컨트롤의 ViewState 개체에 저장되고 동일한 페이지에 대한 요청 간에 유지될 수 있도록 개체가 뷰 상태에 대한 변경 내용을 추적하도록 합니다.

(다음에서 상속됨 Parameter)

적용 대상

추가 정보