1

我在一个页面上有一个搜索表单,它会发回自己并显示结果,一切正常。我现在需要在网站主页上放置相同的搜索表单。这需要回发到搜索表单并运行 findResults 代码。使用主页表单提交按钮上的 PostBackURL 参数,我可以点击搜索页面。但是,在搜索页面的 Page_Load 部分中使用以下代码时,我遇到了无法从发布页面访问数据的问题,因为我在以“yearList.SelectedValue...”开头的行上收到以下错误消息。 :“‘Site._default1.Protected WithEvents yearList As System.Web.UI.WebControls.DropDownList’在此上下文中不可访问,因为它是‘受保护的’”。

  '################################
  '# 处理来自主页的表单发布
  '################################
  将 crossPostBackPage 调暗为 Site._default1
  如果不是(Page.PreviousPage 什么都不是)那么

   如果不是 (Page.IsCrossPagePostBack) 则

    如果 (Page.PreviousPage.IsValid) 那么
     crossPostBackPage = CType(PreviousPage, Site._default1)
     yearList.SelectedValue = crossPostBackPage.yearList.SelectedValue
     获取可用性()
    万一
   万一
  万一

由于我没有声明 yearList Protected,我不知道在哪里更改或如何更改。

任何意见,将不胜感激,

克雷格

4

1 回答 1

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

参考:http: //msdn.microsoft.com/en-us/library/ms178139.aspx

注意:vb 是对我测试过的 c# 代码的快速翻译,所以不要从字面上理解。

于 2010-05-09T15:36:48.377 回答