CrossPost доступ к данным

У меня есть форма поиска на странице, которая отправляет обратно на себя и показывает результаты, все работает нормально. Теперь у меня есть требование разместить такую ​​же форму поиска на главной странице сайта. Это необходимо отправить обратно в форму поиска и запустить код findResults. Используя параметр PostBackURL на кнопке отправки формы домашней страницы, я могу нажать на страницу поиска. Однако при использовании следующего кода в разделе Page_Load страницы поиска я столкнулся с проблемой невозможности доступа к данным со страницы публикации, поскольку я получаю следующее сообщение об ошибке в строке, начинающейся с "yearList.SelectedValue...." : "'Site._default1.Protected WithEvents yearList As System.Web.UI.WebControls.DropDownList' недоступен в этом контексте, поскольку он "защищен"".

  '#################################
  '# 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, я не знаю, где его изменить и как.

Любой совет будет принят во внимание,

Крейг


person Craig    schedule 09.05.2010    source источник


Ответы (1)


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

ссылка: http://msdn.microsoft.com/en-us/library/ms178139.aspx

примечание: vb — это быстрый перевод моего проверенного кода на С#, так что не принимайте его буквально.

person Sky Sanders    schedule 09.05.2010