2011-09-06 4 views
1

SQL Server 2008 데이터베이스에 데이터를 삽입하는 폼보기가 있습니다. 데이터를 데이터베이스에 입력하는 formview의 기능을 사용하는 대신 자체 데이터 액세스 레이어를 사용하고 싶습니다. 이후 asp.net에서 초보자 어떻게 INSERT를 가로 채기 및 내 자신의 삽입 할 이해가 안 돼요. 텍스트 상자에서 텍스트를 가져 와서 데이터를 직접 처리해야합니다.폼보기 - 내 DAL을 사용하여 삽입

질문 : 어느 시점에서 사용자가 INSERT 링크를 클릭 한 후 삽입합니까? 정확히 어디에서 내 코드를 추가합니까?

답변

2

권장 해결책

난 당신이 실제 삽입 명령을 제어해야하는 경우가 통제 범위를 넘어 조금 갔어요 생각합니다. 이 시점에서 버튼 클릭 이벤트 만 처리하고 <asp:Button/> 같은 컨트롤에서 직접 DAL을 호출하고 FormView 컨트롤을 사용하여 UI를 제공하는 경우 다른 UI 컨트롤을 사용해야 할 수 있습니다.

아래는 해킹 - 만, 당신이 '해킹'는 ItemInserting 이벤트에 연결하여 FormView 제어, 다음 DAL을 통해 삽입 할 수

그러나 최후의 수단으로 않습니다. 그런 다음 Cancel 속성을 true로 설정하여 삽입을 "취소"합니다. 더 좋은 방법을 추천 할뿐 아니라 *에 답하는 경우

void EmployeeFormView_ItemInserting(Object sender, FormViewInsertEventArgs e) 
{ 
    // Do Stuff 
    e.Cancel = true; 
} 
+0

+1입니다. 당신이 지적한 그 해킹은 마치 디버그하는 것이 고통 스러울 듯합니다.). – jadarnel27

+0

@tejs 감사합니다. 매우 도움이됩니다! 당신은 어떻게 내가 asp와 함께 제출할 것인가 바랍니다 : 버튼을 제발? –

+0

마술은 없습니다. 단순히 단추의 클릭 이벤트에 연결 한 다음 양식 컨트롤에서 데이터를 가져와 삽입 할 내용을 결정한 다음 DAL에 전화하십시오. 모든 것이 프로젝트 고유의 * 코드가 될 것입니다. – Tejs

관련 문제