2012-02-09 7 views
0

내 페이지에는 두 개의 열과 여러 행이 있습니다. 첫 번째 열은 첫 번째 행에 대한 질문과 같은 레이블과 질문에 대한 옵션을 포함합니다. 두 번째 열은 텍스트 상자입니다. 추가 버튼을 클릭하면 해당 컨트롤을 페이지에 추가하여 이후에 texbox의 값을 데이터베이스에 추가 할 수 있습니다. 나는 약간의 연구를했지만 대부분은 javascript 나 datatable을 사용한다. 다른 방법이 있습니까?동적으로 asp.net에 텍스트 상자를 추가하십시오.

+0

ASP.NET에서 컨트롤을 동적으로 추가하지 않을 수도 있습니다. [Control.Visible] (http://msdn.microsoft.com/en-us/library/system.web.ui.control.visible.aspx) – millimoose

+0

을 사용하여 표시/숨김을 설정하는 것이 좋습니다. 그러나 여러 개를 추가해야합니다. 질문. 그리고 얼마나 많은 질문을 할 수 있는지도 확신 할 수 없습니다. 어쩌면 1 또는 심지어 100. 그래서 나는 보이는 방법을 사용할 수 없습니다. – lixi

+0

그런 다음 질문 객체 목록을 표시하는 'Repeater'를 사용하십시오. (Repeater는 알 수없는 수의 컨트롤을 프로그램 적으로 생성하지만 다시 게시하는 동안 컨트롤을 복원합니다.) – millimoose

답변

3

구체적으로 어떤 종류의 .net 개발을하고 있는지, 그리고 귀하의 질문에 asp-classic이라는 태그가 지정되어 있는지 의심 스럽습니다. [제발 그만주세요.] 그래서 나는 당신이 웹 폼을 사용하고 있다고 가정 할 것입니다.

Inerdial의 입장에서 동적 컨트롤을 피해야한다고 동의하지는 않지만 훨씬 복잡하고 ASP.net 수명주기에 대한 지식이 매우 필요합니다. 진실로 그 길로 가고 싶다면 여기 a great resource입니다.

당신이 나에게 설명하는 것은 그게 필요하지 않다고 말했고 제어 가시성을 거짓으로 설정하라는 그의 제안은 좋은 것입니다.

행, 패널 또는 div를 만들고 새 행을 추가 할 때 필요한 컨트롤을 출력하고 표시하지 않으려는 경우 서버 쪽 표시 여부를 false로 설정할 수 있습니다. 그런 다음 링크를 클릭하면 가시성을 true로 전환하고 사용자가 항목을 추가 할 수있는 링크를 가질 수 있습니다. 사용자가 항목을 추가하면 데이터 표에 표시되고 양식을 다시 사용하여 항목을 추가 할 수 있습니다.

JavaScript가 지나치게 복잡한 형식이 아닌 경우 JavaScript를 사용하는 것이 좋습니다. 서버로의 왕복이 필요 없으며 일반적으로 사용자 경험이 향상됩니다.

편집 : This link도 유용 할 수 있습니다.

관련 문제