Asp.net 跨岗位数据访问

Asp.net 跨岗位数据访问,asp.net,vb.net,postbackurl,Asp.net,Vb.net,Postbackurl,我在一个页面上有一个搜索表单,可以发回自己并显示结果,一切正常。我现在有一个要求,把相同的搜索表单上的网站主页。这需要发回搜索表单并运行findResults代码。使用主页表单的提交按钮上的PostBackURL参数,我可以点击搜索页面ok。但是,当在搜索页面的页面加载部分使用以下代码时,我遇到了无法从发布页面访问数据的问题,因为我在“yearList.SelectedValue…”开头的行上收到以下错误消息:“'Site.\u default1.Protected with events ye

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

'################################# “#从主页处理表单帖子 '################################# Dim crossPostBackPage作为站点。\u默认值1 如果不是(Page.PreviousPage为Nothing),则 如果没有(Page.IsCrossPagePostBack),则 如果(Page.PreviousPage.IsValid),则 crossPostBackPage=CType(上一页,站点。\u默认值1) yearList.SelectedValue=crossPostBackPage.yearList.SelectedValue getAvailability() 如果结束 如果结束 如果结束 由于我没有宣布年鉴受保护,我不知道在哪里更改或如何更改

如有任何建议,将不胜感激

克雷格

参考:

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

'################################# '# 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
dim prevYearList as ListBox = CType(PreviousPage.FindControl("yearList"),ListBox)