2011-05-10 5 views
0

를 사용하지 않고 사전처럼 보이게하기 TextAreas는 Label과 해당 aspx-Control이 동일한 높이에 있는지 확인하면서 더 많은 공간을 차지합니다.내가 다음과 같은 페이지-구조를 가지고 싶습니다 테이블

폼에 지정된 매개 변수에 바인딩되어 있으므로 어떤 컨트롤이 나타날지 알 수 없습니다.

저는 Label을위한 div와 Controls를위한 div를 가지고 있고, 서로 옆에 정렬하고 .divLeft span에 고정 된 높이와 여백을주는 것이 제가 오른쪽에 놓은 컨트롤에 적합 할 것이라고 생각했습니다.

어떤 아이디어?

+0

왜 테이블을 사용하고 싶지 않으십니까? 테이블이 이런 종류의 레이아웃에 올 때 악하지 않습니다. – DavRob60

+1

완벽하게 솔직히 말하자면, 이것은 대부분이 작업과 관련된 테이블보다 다른 접근 방법을 확인하는 것입니다. –

답변

0

에서 우리는 하나 개의 사업부를 가졌다 갔다 방법을 컨트롤을 추가 할 수 있다고 생각

((TextBox)e.Row.FindControl("txtAutoEvaluare")).ReadOnly = false; 

float:leftwidth:50%의 라벨을 추가하고 동일한 통계를 사용하고 이후에 float:leftwidth:100%의 자리 표시 자 범위를 추가했습니다. 그것은 테이블처럼 보이며 하나처럼 배열되어 있지만 실제 테이블의 단점은 없습니다.

1

하나 또는 두 개의 템플릿 열이있는 표를 사용하고 RowDataBound 이벤트 또는 RowCreated에 필요한 컨트롤을 추가 할 수 있다고 생각합니다. 나는 rowdatabound에서 하나의 제어를 활성화하려면 아래 코드를 사용하고 난 당신이 결국 rowcreated 이벤트

  TextBox t1 = new TextBox(); 
     e.Row.Cells[2].Controls.Add(t1); 
+0

재미있는 접근 방식, upvote 가치,하지만 난 그때 OnRowUpdating, OnDataBound, OnCancelingEdit 등 필요 - GridViews 데 스트레스를 두려워 해요 - 이벤트는 오히려 심한, + 그냥 내 컨트롤을 제출할 수 있습니다. '동적 ctrl = divRight.FindControl (controlName);과 같은 형식. –

관련 문제