2010-03-03 2 views
0

한 번에 하나의 FormView 템플릿 만 렌더링된다는 것을 알고 있으므로 하위 컨트롤 ID를 다시 사용하는 데 문제가 있습니까?다른 asp.net FormView 템플릿에서 동일한 ID를 사용하는 것이 문제가됩니까?

예를 들어, 삽입 및 편집 템플리트는이 FormView에서 동일하며, 각 템플리트에는 사용자가 이름을 입력 할 수있는 TextBox가 있습니다. 두 텍스트 상자에 ID "NameTextBox"를 지정하는 것이 문제 (또는 나쁜 생각)일까요?

삽입 및 편집 모드에서 모두 사용되는 단일 템플릿을 만드는 방법이 있습니까? 같은 코드 숨김, 이벤트 처리기 등으로? 나는 삽입과 편집 모드 모두에서 사용할 웹 사용자 정의 컨트롤을 만드는 것이 제안 된 포럼 스레드를 어딘가에 발견했습니다. 이것이 전형적인 것입니까?

답변

1

예, 서로 다른 FormView 템플릿에서 동일한 ID를 사용할 수 있습니다. 이는 템플릿을 사용하는 리피터 컨트롤과 정확히 동일합니다.

그러나 ... 하나의 템플릿을 삽입 모드와 편집 모드로 모두 사용할 수있는 방법은 없습니다. 그렇게하고 싶다면 FormView를 사용하는 이유는 무엇입니까? 스트레이트 웹 폼을 사용하고 삽입/편집 로직을 직접 처리하십시오.

+0

글쎄, 필자는 뷰 삽입 및 편집을 위해 양식을 복제하는 데 어려움을 겪었거나 웹 폼을 사용하고 삽입/편집 논리를 처리하는 데 어려움을 겪을 수있었습니다. 전자의 이점은 FormView에서 디스플레이 및 빈 데이터보기를 너무 얻게된다는 것입니다. 삽입/편집보기를 복제하는 것은 큰 문제가 아니며 단지 궁금했습니다. 감사! – Matt

관련 문제