문제

ASP.NET 3.5 웹 페이지에 SQL Select 문의 결과를 표시해야합니다. 표시해야 할 열이 많이 있지만 열 중 하나만 편집 가능한 텍스트 상자가 필요하지만 결과 세트의 모든 레코드에는이 편집 가능한 텍스트 상자가 필요합니다.

나는 HTML 테이블을 직접 만들어 수동으로 할 수 있다는 것을 알고 있지만, 데이터 바운드 컨트롤 (GridView? 또는 ListView?)을 사용하여 수행 할 수있는 방법이 있기를 바랍니다.

ASP.NET에 다소 새로운 것이기 때문에이 작업을 수행 한 사람이 있기를 바랍니다.

--당신의 도움을 주셔서 감사합니다!

조금 더 설명 ....

디스플레이 직후에 모든 레코드를 편집 할 수 있어야하므로 모든 레코드를 편집 모드로 동시에 표시해야하거나 일반 디스플레이 모드에는 편집 가능한 텍스트 상자가 있어야합니다.

도움이 되었습니까?

해결책

GridView를 사용하고 편집 할 수있는 열을 템플릿으로 변환하십시오. 이 필드의 itemTemplate에서 레이블을 삭제하고 텍스트 상자를 추가하십시오.

GridView 외부에 추가 "저장"버튼을 추가하고 Gridrows를 반복하고 텍스트 상자 (각 행에서)를 찾은 다음 데이터베이스를 업데이트하는 데 사용합니다.

다른 팁

템플릿 열을 추가 한 다음 레이블 컨트롤 대신 텍스트 상자 컨트롤을 추가하십시오.

Gridview Boundfields가 있습니다 ReadOnly 필드가 편집 모드로 편집되는 것을 방지하는 데 사용할 수있는 속성. 편집 할 수없는 모든 열에 대해 true로 설정하십시오.

<asp:boundfield datafield="myNonEditableColumn" Readonly="true" Headertext="My Non-Editable Column"/>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top