RadioButton 컨트롤은 클라이언트 측에서 로 렌더링됩니다. 서버 측 컨트롤과 마찬가지로 GroupName 속성을 통해 그룹화할 수도 있습니다. 버튼 컨트롤은 클라이언트 측에서 로 렌더링됩니다. LinkButton 컨트롤은 클라이언트 측에서 ImageButton 컨트롤은 ImageUrl을 설정할 수 있는 버튼입니다. 클라이언트에서 로 렌더링됩니다. OnClientClick 속성을 " return verify('삭제하시겠습니까?')"로 설정합니다. Panel 컨트롤은 GroupingText 속성이 설정된 경우 클라이언트 측에서 DIV로 렌더링됩니다. GroupBox의 효과인 Set와 같이 로 렌더링됩니다. 하이퍼링크 컨트롤은 클라이언트 측에서 태그로 렌더링됩니다. NavigateUrl="" 및 Target="" 속성을 설정할 수 있습니다. ImageUrl 속성을 설정하면 . FileUpload 컨트롤은 클라이언트에서 로 렌더링됩니다.일반적으로 파일 업로드 코드는 다음과 같이 작성됩니다if(FileUpload1.hasFile ()){string uploadPath = Server.MapPath("~/upload/");FileUpload1.SaveAs(uploadPath + FileUpload1.FileName);} In 일반적으로 세 가지 유형의 컨트롤이 있습니다. 1) HTML 컨트롤 2) ASP.NET 서버 컨트롤 3) runat="server"를 사용한 HTML 컨트롤 유효성 검사 컨트롤 1) RequireFieldValidator: 필수 필드로, 서버 측에서 null이 아닌 검증을 수행할 수 있습니다. 일반적으로 사용되는 속성은 ErrorMessage, ControlToValidate, InitialValue입니다. 서버 측에서 검증할 때 if(this.IsValide){… >2) RangeValidator: 값이 주어진 값 내에 있는지 확인 최대값(MaximumValue)과 최소값(MinimumValue) 사이에서 비교 가능한 데이터 유형은 string, int, 통화입니다.3) CompareValidator: 비교하는 데 사용됩니다. 두 값 사이의 관계가 요구 사항을 충족하는지 또는 유형 데이터를 지정하는지 여부. 비교 연산자에는 <,>,=,!=가 포함됩니다. 공통 속성: ValueToCompare: 비교할 값, ControlToCompare: 비교할 컨트롤. 4) RegularExpressionValidator: 데이터가 만족하는지 확인하는 데 사용되는 정규식입니다. 공통 속성: ValidationExpression: 정규식을 정의합니다. 5) CustomValidator: 특별한 상황에 대한 사용자 정의 유효성 검사입니다. 6) 참고: (1) 거의 모든 유효성 검사 컨트롤은 클라이언트와 서버에서 확인되어야 합니다. (2) 유효성 검사 컨트롤 그룹화: ValidationGroup (3) 유효성 검사 이벤트 트리거 여부: CauseValidation: false, 유효성 검사 이벤트가 트리거되지 않음을 의미 (4) 유효성 검사 컨트롤이 사용되는지 여부 수정 space: 디스플레이가 동적 또는 정적으로 설정됩니다.데이터 바인딩1) 예: <%#Eval ("Id")%> ItemTemplate >2) 반복 데이터 컨트롤은 바인딩된 데이터를 탐색하고 표시하는 데 사용됩니다. 물론 foreach 문을 사용하여 수동으로 작성할 수도 있습니다. 3) Repeater 컨트롤의 다른 템플릿 (1) 대체 행, 즉 짝수 행의 스타일을 다르게 설정합니다. (2) 및 템플릿은 데이터 앞뒤에 각각 표시됩니다. 등등. (3), 두 데이터 항목 사이의 구분 기호입니다. 이미지 경로만 데이터베이스에 저장됩니다. ResolveClientUrl("~/images/ + url"); 템플릿에 있는 컨트롤은 직접 조작할 수 없습니다. 백그라운드 C# 코드에서 먼저 다음과 같은 ID로 컨트롤을 찾아야 합니다. e.Item.FindControl("txtName");Repeater 컨트롤은 일반적으로 데이터를 표시하는 데만 사용되는 반면 ListView 컨트롤은 작업을 추가, 삭제, 수정하는 것이 더 편리합니다. Eval()은 데이터베이스의 데이터를 읽는 데 사용되는 단방향 바인딩입니다. Bind()는 양방향 바인딩입니다. 즉, 데이터베이스의 값을 페이지로 읽을 수 있습니다. 또한 데이터베이스로 전송된 사용자의 값을 읽을 수 있습니다. ListView 컨트롤에 대한 참고 사항: (1) 자동으로 생성된 스타일은 CSS 스타일로 추출되어야 하며 인라인으로 만들어서는 안 됩니다. (2) 읽기 전용 데이터를 표시하려면 컨트롤을 사용하여 직접 출력하세요. (3) 에 itemPlaceHolder ID를 가진 서버측 컨트롤이 있어야 합니다. 헤더에 자동 생성된 영어 필드를 중국어로 변경하세요. 사용하지 않는 ID는 삭제되어야 하며 표시할 필요가 없습니다. ItemDataBound 이벤트에서 다음을 참고하세요. (1) 데이터 행 유형 결정 e.Item.ItemType == ListViewItemType.DataRow (2) 해당 RowView 가져오기 ListViewDataItem lvDataItem = ( ListViewDataItem) e.Item; DataRowView rowView = (DataRowView)lvDataItem.DataItem; (3) FindControl을 사용할 때 AlternatingItemTemplate 문제에 주의해야 합니다. ListView와 GridView의 차이점 (1) GridView는 Table로만 렌더링할 수 있습니다 (2) ListView는 Table과 로 렌더링할 수 있습니다. DropDownList 컨트롤은 다음과 같이 SelectedValue 속성을 바인딩합니다. SelectedValue="<%#Eval('txtName')%>" 페이지의 프런트 엔드에 순수 표시 페이지가 포함되지 않은 경우 추가, 삭제, 수정 등의 대화형 정보를 보려면 ViewState를 비활성화할 수 있으며, 두 가지 방법이 있습니다. (1) 전체 페이지에서 ViewState 비활성화: 상단에 EnabelViewState="false" 추가 < 페이지> 태그 (2) 지정된 컨트롤에서 ViewState를 비활성화합니다. 컨트롤의 웹사이트 성능 조정 속성에 EnabelViewState="false"를 추가합니다. (1) 캐시는 웹사이트 성능 조정의 첫 번째 수단입니다. (2) Index Index는 데이터베이스 성능 튜닝입니다. 페이지 캐시를 설정하는 방법: set <%@ OutputCache Duration="20" VaryByParam="none" (변수임) 페이지 헤더 영역 매개변수로 설정할 수 있습니다: id;num;age 등)%> 데이터 캐시 설정 방법, ObjectDataSource 속성 설정, (1) EnableCaching ="True"(2 )CacheDuration="20" 뒷면에 기록: Lu Xun 씨는 "천재는 어디에 있는가? 나는 다른 사람들이 커피를 마시는 데 항상 시간을 보낸다"고 말합니다. 일하고 공부하라!" 적극 동의합니다. 부지런함이 약점을 보완할 수 있습니다. 훈련. 자, 오늘은 여기까지입니다!