FormParameter 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
HTTP 요청 Form 필드의 값을 매개 변수 개체에 바인드합니다.
public ref class FormParameter : System::Web::UI::WebControls::Parameter
public class FormParameter : System.Web.UI.WebControls.Parameter
type FormParameter = class
inherit Parameter
Public Class FormParameter
Inherits Parameter
- 상속
예제
다음 코드 예제에서는 사용 하 여 데이터베이스에 데이터를 삽입 하는 방법에 설명 합니다 SqlDataSource 제어 및 간단한 ASP.NET 웹 페이지입니다. 데이터 테이블의 현재 데이터에 표시 됩니다는 DropDownList 제어 합니다. 값을 입력 하 여 새 레코드를 추가할 수 있습니다는 TextBox 컨트롤 및 단추를 클릭 합니다. 지정 된 값을 데이터베이스에 삽입 되는 단추를 클릭할 때 및 DropDownList 새로 고쳐집니다.
중요
이 예제에는 사용자 입력을 허용하는 텍스트 상자가 있으므로 보안상 위험할 수 있습니다. 기본적으로 ASP.NET 웹 페이지는 사용자 입력 내용에 스크립트 또는 HTML 요소가 포함되어 있지 않은지 확인합니다. 자세한 내용은 Script Exploits Overview를 참조하세요.
<%@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 InsertShipper (object source, EventArgs e) {
SqlDataSource1.Insert();
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>ASP.NET Example</title>
</head>
<body>
<form id="form1" runat="server">
<asp:dropdownlist
id="DropDownList1"
runat="server"
datasourceid="SqlDataSource1"
datatextfield="CompanyName"
datavaluefield="ShipperID" />
<!-- Security Note: The SqlDataSource uses a FormParameter,
Security Note: which does not perform validation of input from the client.
Security Note: To validate the value of the FormParameter, handle the Inserting event. -->
<asp:sqldatasource
id="SqlDataSource1"
runat="server"
connectionstring="<%$ ConnectionStrings:MyNorthwind %>"
selectcommand="SELECT CompanyName,ShipperID FROM Shippers"
insertcommand="INSERT INTO Shippers (CompanyName,Phone) VALUES (@CoName,@Phone)">
<insertparameters>
<asp:formparameter name="CoName" formfield="CompanyNameBox" />
<asp:formparameter name="Phone" formfield="PhoneBox" />
</insertparameters>
</asp:sqldatasource>
<br /><asp:textbox
id="CompanyNameBox"
runat="server" />
<asp:RequiredFieldValidator
id="RequiredFieldValidator1"
runat="server"
ControlToValidate="CompanyNameBox"
Display="Static"
ErrorMessage="Please enter a company name." />
<br /><asp:textbox
id="PhoneBox"
runat="server" />
<asp:RequiredFieldValidator
id="RequiredFieldValidator2"
runat="server"
ControlToValidate="PhoneBox"
Display="Static"
ErrorMessage="Please enter a phone number." />
<br /><asp:button
id="Button1"
runat="server"
text="Insert New Shipper"
onclick="InsertShipper" />
</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">
<script runat="server">
Private Sub InsertShipper (ByVal Source As Object, ByVal e As EventArgs)
SqlDataSource1.Insert()
End Sub ' InsertShipper
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>ASP.NET Example</title>
</head>
<body>
<form id="form1" runat="server">
<asp:dropdownlist
id="DropDownList1"
runat="server"
datasourceid="SqlDataSource1"
datatextfield="CompanyName"
datavaluefield="ShipperID" />
<!-- Security Note: The SqlDataSource uses a FormParameter,
Security Note: which does not perform validation of input from the client.
Security Note: To validate the value of the FormParameter, handle the Inserting event. -->
<asp:sqldatasource
id="SqlDataSource1"
runat="server"
connectionstring="<%$ ConnectionStrings:MyNorthwind %>"
selectcommand="SELECT CompanyName,ShipperID FROM Shippers"
insertcommand="INSERT INTO Shippers (CompanyName,Phone) VALUES (@CoName,@Phone)">
<insertparameters>
<asp:formparameter name="CoName" formfield="CompanyNameBox" />
<asp:formparameter name="Phone" formfield="PhoneBox" />
</insertparameters>
</asp:sqldatasource>
<br /><asp:textbox
id="CompanyNameBox"
runat="server" />
<asp:RequiredFieldValidator
id="RequiredFieldValidator1"
runat="server"
ControlToValidate="CompanyNameBox"
Display="Static"
ErrorMessage="Please enter a company name." />
<br /><asp:textbox
id="PhoneBox"
runat="server" />
<asp:RequiredFieldValidator
id="RequiredFieldValidator2"
runat="server"
ControlToValidate="PhoneBox"
Display="Static"
ErrorMessage="Please enter a phone number." />
<br /><asp:button
id="Button1"
runat="server"
text="Insert New Shipper"
onclick="InsertShipper" />
</form>
</body>
</html>
설명
사용할 수는 FormParameter 에서 폼 변수의 값을 바인딩할 클래스를 Form 매개 변수가 있는 쿼리 또는 명령에 사용 된 매개 변수 컬렉션입니다. 컨트롤 데이터 매개 변수를 바인딩하는 경우 예외가 throw 될 수 있습니다는 FormParameter 지정 된 전달 되 나 해당 폼 변수 없습니다. 또한 폼 변수는 해당 값이 없는 함께 전달 되 면 데이터가 없는 표시할 수 있습니다 이러한. 설정 된 DefaultValue 적절 한 경우 이러한 상황을 방지 하려면.
합니다 FormParameter 클래스를 제공 합니다 FormField 속성에서 상속 하는 것 외에도 바인딩할 폼 변수 이름을 식별 하는 Parameter 클래스입니다.
중요
FormParameter 전혀;의 폼 요소에 전달 된 값의 유효성을 검사 하지 않습니다 원시 값을 사용 합니다. 대부분의 경우에서 값을 확인할 수 있습니다는 FormParameter 와 같은 이벤트를 처리 하 여 데이터 소스 컨트롤에서 사용 되기 전에 Selecting
를 Updating
, Inserting
, 또는 Deleting
사용 하는 데이터 소스 컨트롤에서 노출 하는 이벤트입니다. 매개 변수의 유효성 검사 테스트를 통과 하지 못하는 경우 설정 하 여 데이터 작업을 취소할 수 있습니다 합니다 Cancel 속성은 연결 된 CancelEventArgs 클래스를 true
입니다.
생성자
FormParameter() |
FormParameter 클래스의 명명되지 않은 새 인스턴스를 초기화합니다. |
FormParameter(FormParameter) |
|
FormParameter(String, DbType, String) |
바인딩할 폼 변수 필드를 식별하기 위해 지정된 문자열을 사용하여 FormParameter 클래스의 새 인스턴스를 초기화합니다. |
FormParameter(String, String) |
바인딩할 폼 변수 필드를 식별하기 위해 지정된 문자열을 사용하여 FormParameter 클래스의 새 명명된 인스턴스를 초기화합니다. |
FormParameter(String, TypeCode, String) |
바인딩할 폼 변수 필드를 식별하기 위해 지정된 문자열을 사용하여 FormParameter 클래스의 새로 명명된 강력한 형식의 인스턴스를 초기화합니다. |
속성
ConvertEmptyStringToNull |
Parameter 개체가 바인딩된 값이 Empty일 경우 이 값을 |
DbType |
매개 변수의 데이터베이스 형식을 가져오거나 설정합니다. (다음에서 상속됨 Parameter) |
DefaultValue |
Evaluate(HttpContext, Control) 메서드가 호출될 때 매개 변수가 바인딩된 값이 초기화되지 않은 경우 해당 매개 변수에 사용할 기본값을 지정합니다. (다음에서 상속됨 Parameter) |
Direction |
Parameter 개체가 컨트롤에 값을 바인딩하는 데 사용되는지 아니면 컨트롤이 값을 변경하는 데 사용될 수 있는지를 나타냅니다. (다음에서 상속됨 Parameter) |
FormField |
매개 변수가 바인딩된 폼 변수의 이름을 가져오거나 설정합니다. |
IsTrackingViewState |
Parameter 개체가 해당 뷰 상태의 변경 내용을 저장하는지 여부를 나타내는 값을 가져옵니다. (다음에서 상속됨 Parameter) |
Name |
매개 변수의 이름을 가져오거나 설정합니다. (다음에서 상속됨 Parameter) |
Size |
매개 변수의 크기를 가져오거나 설정합니다. (다음에서 상속됨 Parameter) |
Type |
매개 변수의 유형을 가져오거나 설정합니다. (다음에서 상속됨 Parameter) |
ValidateInput |
매개 변수에서 클라이언트 입력의 유효성을 검사할지 여부를 나타내는 값을 가져오거나 설정합니다. |
ViewState |
같은 페이지에 대한 여러 개의 요청 전반에 Parameter 개체의 뷰 상태를 저장하고 복원하는 데 사용할 수 있는 상태 정보 사전을 가져옵니다. (다음에서 상속됨 Parameter) |
메서드
Clone() |
현재 FormParameter 인스턴스의 복제본을 반환합니다. |
Equals(Object) |
지정된 개체가 현재 개체와 같은지 확인합니다. (다음에서 상속됨 Object) |
Evaluate(HttpContext, Control) |
FormParameter 개체의 값을 업데이트하고 반환합니다. |
GetDatabaseType() |
CLR 형식의 현재 DbType 인스턴스에 해당하는 Parameter 값을 가져옵니다. (다음에서 상속됨 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) |
명시적 인터페이스 구현
ICloneable.Clone() |
현재 Parameter 인스턴스의 복제본을 반환합니다. (다음에서 상속됨 Parameter) |
IStateManager.IsTrackingViewState |
Parameter 개체가 해당 뷰 상태의 변경 내용을 저장하는지 여부를 나타내는 값을 가져옵니다. (다음에서 상속됨 Parameter) |
IStateManager.LoadViewState(Object) |
데이터 소스 뷰를 이전에 저장된 뷰 상태로 복원합니다. (다음에서 상속됨 Parameter) |
IStateManager.SaveViewState() |
페이지가 서버에 포스트백된 이후에 발생한 Parameter 개체의 뷰 상태 변경 사항을 저장합니다. (다음에서 상속됨 Parameter) |
IStateManager.TrackViewState() |
Parameter 개체가 뷰 상태의 변경 내용을 추적하도록 합니다. 이렇게 하면 해당 뷰 상태의 변경 내용을 컨트롤의 ViewState 개체에 저장하여 같은 페이지에 대한 여러 요청에서 일관되게 유지할 수 있습니다. (다음에서 상속됨 Parameter) |
적용 대상
추가 정보
.NET