2013-04-15 4 views
2

asp.net은 다른 템플릿 필드에서 asp.net 서버 컨트롤에 대한 반복적 인 ID를 허용합니다. 또 다른 그리드 뷰에서Id를 반복하면 viewstate와 관련하여 임의의 오류가 발생할 수 있습니까?

<ItemTemplate> 
<asp:HiddenField ID="HDN_MainCode" Value='<%#Eval("v_main_code")%>' runat="server" /> 
</ItemTemplate> 

:

<ItemTemplate> 
<asp:HiddenField ID="HDN_MainCode" Value='<%#Eval("v_main_code")%>' runat="server" /> 
</ItemTemplate> 

이 반복되는 이런 종류의 viewstate가 관련된 임의의 오류가 발생할 수 있을까요? 및 등록을 마친 경우, 어떻게 .aspx 문서

+0

어떻게 ClientID 모드를 설정 했습니까? – walther

답변

3

의 모든 반복을 감지 할 수는 반복이 유형의 viewstate가 관련된 임의의 오류가 발생할 수 있을까요?

아니요. 이러한 내부 컨트롤은 렌더링시 고유 ID이됩니다. 더 참조하십시오

ListView1$ctrl0$ProductIDLabel 
ListView1$ctrl1$ProductIDLabel 

: 예를 들어 당신이 당신의 ListView에 lable가 ID ProductIDLabel있는 경우에, 그 생성 된 ID는 같은 일 것입니다 ASP.NET Web Server Control Identification

컨트롤이 데이터 바인딩 된 컨트롤의 내부입니다 컨트롤의 인스턴스를 여러 개 만들면 ID 속성 에 할당 한 값이 명명 컨테이너에 연결되고 숫자가 인 증분으로 연결됩니다.

그러나 경우 당신은 당신이 ASPX 페이지에 지정된 것과 ID가 동일한 얻을 것이다, StaticClientIDMode 세트가 있습니다.