2011-05-15 2 views
1

몇 단계와 약 80 개의 양식 필드가 포함 된 마법사 컨트롤이있는 ASP.NET 페이지가 있습니다. 데이터는 수집되어 코드 숨김 페이지에서 데이터베이스에 삽입됩니다. 이 양식을 설정해야 레코드를 삽입하고 편집 할 수 있습니다. 그래서 나는 필드를 데이터 바인딩하고 싶습니다. FormView 내부에서 컨트롤에 직접 액세스 할 수 없기 때문에 기존 코드를 수정해야하기 때문에 FormView를 사용하지 않을 것입니다. FormView를 사용하지 않고 필드를 데이터 바인딩하는 방법이 있습니까? 나는 대답을 분명히해야하는 경우에 이렇게 미안해.FormView없이 데이터 바인딩?

답변

0

마법사는 많은 단계가있는 UI 컨트롤 일뿐입니다. 삽입, 편집, 삭제 또는 생각할 수있는 다른 용도로 사용할 수 있습니다. INSERT 마법사와 EDIT 마법사를 가질 수 있습니다. 차이점은 둘 중 두 가지가 있고 각각의 코드 (아마도 CompletedStep에있는 코드)가 데이터를 유지하기 위해 약간 다른 코드를 갖게된다는 것입니다. 삽입 마법사는 데이터베이스 삽입 쿼리를 호출하고 편집 마법사는 업데이트 쿼리를 호출합니다.

FormView 안에 컨트롤에 액세스 할 수 있습니다. 왜 당신은 컨트롤에 액세스 할 수 없다고 말했는지 모르겠습니다. 할 수있어. Using FindControl: Accessing Controls in a Formview을 참조하십시오.

당신도 formview의 두 상태 내부에 두 개의 마법사를 둘 수 있었다 - InsertTemplateEditTemplate하지만 그게 전부는 약간 미친 :) 점점

+0

그럼 난 당신이 FormView에 액세스 할 수 있습니다 알고 있지만 그냥 직접적으로 코드 라인이 700 개가 넘는 코드 뒤에 들어가서 컨트롤에 액세스하는 각 위치를 변경해야합니다. 두 명의 마법사없이이 작업을 수행 할 수있는 방법이 있습니까? 양식이 꽤 거대하고 복잡하기 때문에 두 가지 버전의 똑같은 것을 사용하는 대신 삽입 및 업데이트에 사용할 수있는 하나의 형식을 사용하고 싶습니다. – Sara