2011-01-22 19 views
3

私はASP.NETを初めて使い、別のページに投稿するときに適切なデータを返すためのリストボックスの取得に問題があります。ドロップダウンリストとラジオボタンが動作するようになった。ASP.NET webforms listbox - クロスページ投稿

Public ReadOnly Property SiteID() As String 
    Get 
     Return ddlSites.SelectedValue 
    End Get 

が続いて、次のページで、私は成功しPreviousPage.SiteIDを使用して値を返しました:たとえば、dropdownlistsのために、私は単純にこれがしました。私は、リストボックスのためにこれをしようとすると、しかし、:

Public ReadOnly Property CustID() As String 
    Get 
     Return lstLoggedInCustomers.SelectedValue.ToString 
    End Get 
End Property 

その後、PreviousPageを使用してそれを呼び出すSelectedIndexを、常に-1を返しているように、私は、リストボックス内の項目を選択するにもかかわらず、空の文字列を取得します。

答えて

1

私は同様の状況がありました。私はuser252340のアプローチを使用して値を格納します。

Session["MemberName"] = memberName; 

をして、他のページのPageLoadで値を取得:

MemberName.Value = Session["MemberName"].ToString(); 

希望これは

0

この場合、別のページにリダイレクトする前にviewstateに値を保持することができます。次のページからは、次のように呼び出されます。

Public ReadOnly Property CustID() As String 
    Get 
     Return viewstate("myCustID") 
    End Get 
End Property 

私はうまくいきます。

+0

を助け、私はショット後でそれをあげます今日あなたに知らせてください。返信いただきありがとうございます! –

1

SelectedValueはポストバック時にViewStateから読み込まれます。しかし、ViewStateは次のページでは使用できなくなりました。 SelectedValueをSessionに保存して、次のページで参照できるのはなぜですか?