2008-10-15 5 views
0

사용자가 작성해야하는 긴 양식이 있습니다.다른 사용자 정의 컨트롤을 포함하는 UserControl, 포함 된 양식 필드에 액세스하는 방법?

그래서 논리 단위로 양식을 깨고 일부 요소에 대한 다른 사용자 정의 컨트롤을 만들었습니다. 다른 요소는 다른 곳에서 재사용됩니다.

그래서 양식이 필드가 말 : - usercontrol2.ascx 주소 - usercontrol2.ascx 도시 -

UserControl3.ascx

이름 비밀번호 이메일 usercontrol2.ascx을 상태 - - usercontrol2.ascx

그래서 usercontrol3.ascx의 codebehidn에서 db에 쓸 수 있도록 usercontrol2.ascx의 필드에 어떻게 액세스합니까?

+0

사용자 정의 컨트롤 3과 관련하여 usercontrol2는 어디에 있습니까? 파일 시스템에서와 마찬가지로 –

+0

? 같은 폴더. –

답변

1

사용자 정의 컨트롤 3에 사용자 정의 컨트롤 2가 포함되어 있으면 사용자 정의 컨트롤 2의 코드를 수정하여 공개 속성에 대한 정보를 제공해야합니다.

편집다른 방법이 있지만 속성 경로는 가장 안전한 경로이며 두 컨트롤 간의 강력한 종속성을 피할 수 있습니다. 이 같은

1

뭔가 작동하지만, 그것은 단지 우아한되지 않습니다 :

Dim txtBox as TextBox = Ctype(parentControl.Controls(Index), System.Web.UI.Controls.TextBox) 
stringVariable = txtBox.Text 

올바른 방법은 자녀의 컨트롤 속성에 액세스하여 parentControl 속성을 구현하는 것입니다 수 있습니다.

Public Property AddressField() as string 
    Set(byval value as string) 
    txtAddressField.Text = value 
    End Set 
    Get 
    Return txtAddressField.Text 
    End Get 
End Property 
관련 문제