2011-04-28 7 views
0

데이터베이스에 삽입하는 양식이있는 ASP.NET 페이지가 있습니다. 양식은 약 80 개의 양식 필드와 상당히 복잡하고 여러 단계가 필요하므로 마법사 컨트롤을 사용합니다. 데이터 바인딩되지 않지만 데이터가 수집되어 코드 숨김 페이지에서 삽입됩니다. 이 레코드를 업데이트하기 위해 동일한 폼을 만들어야합니다.이 레코드는 삽입됩니다. 첫 번째 양식의 코드를 재사용 할 수 있다는 점을 감안할 때 가장 효율적인 방법은 무엇입니까? 어떤 컨트롤을 사용해야합니까? FormView에있을 때 필드를 업데이트하는 방법을 알고 있지만 FormView와 Wizard 컨트롤을 함께 사용하면 복잡한 것처럼 보입니다. 무엇이 가장 잘 작동할까요?ASP.NET에서 다중 단계 업데이트 양식을 만드는 가장 효율적인 방법은 무엇입니까?

답변

0

필자는 삽입 및 업데이트에 대해 하나의 마법사 만 사용합니다. 이와 같은 상황을 처리하는 방법은 데이터 전송 객체를 만들거나 작업중인 기존 엔터티를 다시 사용하는 것입니다. 고객이라고합시다. page_load 이벤트에서 편집 요청 (편집하려면 CustomerID를 전달할 것입니다)을 확인한 다음 데이터베이스에서 개체를로드하고 세션 또는 viewstate에 저장하고 formviews (개체에 바인딩)를 설정합니다. 마법사가 끝나면 if Customer.ID>0 then을 확인하십시오. 그렇지 않으면 삽입됩니다. 경우 편집 및 Session["CustomerID"] == null 다음 Session["Customer"] = new Customer() 및 FormView 바인딩 무시, 마법사의 각 단계에서 세션 및 끝 perfomr 삽입 고객 개체를 업데이트하십시오. 그렇게하면 거의 동일한 두 가지 방법을 유지할 필요가 없습니다.

+0

FormView 바인딩을 어떻게 무시합니까? – Sara

+0

그냥 formview를 바인딩하지 마십시오. – Dimitri

관련 문제