1

それ自体に投稿して結果を表示するページに検索フォームがありますが、すべて正常に機能します。サイトのホームページに同じ検索フォームを配置する必要があります。これを検索フォームにポストバックし、findResults コードを実行する必要があります。ホームページ フォームの送信ボタンで PostBackURL パラメータを使用すると、検索ページに問題なくアクセスできます。ただし、検索ページの Page_Load セクションで次のコードを使用すると、「yearList.SelectedValue....」で始まる行に次のエラー メッセージが表示され、投稿ページからデータにアクセスできないという問題が発生しました。 : "'Site._default1.Protected WithEvents yearList As System.Web.UI.WebControls.DropDownList' は、'Protected' であるため、このコンテキストではアクセスできません".

  '####################################
  '# ホームページからフォーム投稿を処理
  '####################################
  Dim crossPostBackPage As Site._default1
  If Not (Page.PreviousPage Is Nothing) Then

   If Not (Page.IsCrossPagePostBack) Then

    If (Page.PreviousPage.IsValid) その後
     crossPostBackPage = CType(PreviousPage, Site._default1)
     yearList.SelectedValue = crossPostBackPage.yearList.SelectedValue
     getAvailability()
    終了条件
   終了条件
  終了条件

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 に答える