2010-05-09 7 views
1

페이지 자체에 다시 게시되고 결과를 보여주는 검색 양식이 있습니다. 모두 정상적으로 작동합니다. 이제 사이트 홈 페이지에 동일한 검색 양식을 넣어야한다는 요구 사항이 있습니다. 이를 다시 검색 양식에 게시하고 findResults 코드를 실행해야합니다. 홈 페이지 양식의 제출 버튼에 PostBackURL 매개 변수를 사용하면 검색 페이지에 충돌 할 수 있습니다. 그러나 검색 페이지의 Page_Load 섹션에서 다음 코드를 사용하면 "yearList.SelectedValue ...."행에서 다음 오류 메시지가 표시 될 때 게시 페이지의 데이터에 액세스 할 수 없다는 문제가 발생합니다. : " ''Site._default1.Protected WithEvents yearList As System.Web.UI.WebControls.DropDownList ''보호 된 '때문에이 컨텍스트에서 액세스 할 수 없습니다".데이터에 대한 CrossPost 액세스

 
    '################################# 
    '# Handle form post from Home page 
    '################################# 
    Dim crossPostBackPage As Site._default1 
    If Not (Page.PreviousPage Is Nothing) Then 

    If Not (Page.IsCrossPagePostBack) Then 

    If (Page.PreviousPage.IsValid) Then 
    crossPostBackPage = CType(PreviousPage, Site._default1) 
    yearList.SelectedValue = crossPostBackPage.yearList.SelectedValue 
    getAvailability() 
    End If 
    End If 
    End If 

나는 yearList Protected를 선언하지 않았으므로 어디에서 어떻게 변경해야할지 모르겠다. 어떤 조언을 주시면 감사하겠습니다

,

크레이그

답변

0
dim prevYearList as ListBox = CType(PreviousPage.FindControl("yearList"),ListBox) 

참조 : http://msdn.microsoft.com/en-us/library/ms178139.aspx

참고 : VB 그래서, 내 테스트 C# 코드의 머리 번역의 상단 떨어져 빠른 문자 그대로 받아들이지 마라.

관련 문제