2009-03-05 4 views
2

사용자가 여러 레코드를 입력 할 수 있어야하는 ASP.NET 페이지가 있습니다. 내가 원하는 것은 아래에 추가 버튼이있는 텍스트 상자 모음을 표시하는 것입니다. 사용자가 추가 버튼을 클릭 할 때마다 새롭고 동일한 텍스트 상자 모음이 페이지에 추가됩니다. 그런 다음 사용자가 제출을 클릭하면 각 텍스트 상자 컬렉션을 검사하고 데이터를 추출하여 데이터베이스에 저장할 수 있습니다.데이터 바인딩없이 ASP.NET 컨트롤을 반복하십시오.

사용자는 데이터를 데이터베이스에 삽입하는 것에 유의하십시오. 기록을 편집하거나 갱신 할 수 없습니다.

문제는 (리피터, Formview 등) 내가 봤어 각 asp.net 컨트롤은 databound 수있는 컨트롤이 필요합니다. 그러나, 나는 이것을 갖고 싶어하지 않을 것입니다. 정보를 수집하는 컨트롤이 필요하므로 마지막에이 컨트롤을 읽고 데이터베이스에 직접 삽입 할 수 있습니다. 이 작업을 쉽게 수행하는 방법에 대한 아이디어가 있습니까? 필요하다면, 나는 테이블에 데이터 바인딩을 할 것이지만, 나는 먼저 물어볼 것이라고 생각했다.

답변

1

Repeater, GridView 및 ListView와 같은 컨트롤에서 제공하는 데이터 바인딩의 편리함을 활용하십시오.

바인딩을 사용하여 컨트롤을 채 웁니다.

을 사용하면 리피터 등의 데이터베이스를 검색하고 업데이트하려면 어떤 방법이

2 방식의 데이터 바인딩 작업을하려면, 당신은 코드를 통해 어쨌든 그것을 가능하게 할 것이다.

이 컨트롤에서 제공하는 행/항목 컬렉션을 사용하면 사용자 지정 코드를 쉽게 작성할 수 있습니다.

1

리피터를 사용하면 List <과 같은 콜렉션에 데이터 바인딩 할 수 있습니다. 데이터베이스에있는 항목에 바인딩 할 필요가 없습니다.

0

당신은 방금으로 Request.Form [ "TextBox2를"] 포스트 후 그 가치에 대해 변수를 요청할 수 있습니다 코드 숨김에서 드 영문

<% for (i=0;i<list.count;i++) 
     { 
      string name = "textbox" + i.ToString(); 
      string value = list[i].property; 

%> 
     <input type="text" name="<%= name %>" value="<%= value %>"> 
     <%} 
    %> 

에서 루프를 할 수 있습니다.

0

페이지에 원하는 컨트롤을 동적으로 추가하여 자신의 배열을 반복하고 데이터 바인딩없이 필요할 때마다 whateveer를 추가 할 수 있습니다.

0

jQuery를 사용하여 클라이언트 쪽에서 텍스트 상자를 추가하면 서버 측에서 수집해야합니다.

관련 문제