3

ASP.NETを初めて使用しますが、別のページに投稿するときにリストボックスが適切なデータを返すのに問題があります。ドロップダウンリストとラジオボタンが機能するようになりました。たとえば、ドロップダウンリストの場合、私は単にこれを行いました。

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

次に、次のページで、PreviousPage.SiteIDを使用して値を正常に返しました。ただし、リストボックスでこれを試してみると、次のようになります。

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

次に、PreviousPageを使用して呼び出すと、リストボックスで項目を選択しても、SelectedIndexは常に-1を返すため、空の文字列を取得します。

4

3 に答える 3

1

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

于 2011-01-22T22:39:14.533 に答える
1

私も同じような状況でした。user252340のアプローチを使用して、値を保存しました。

Session["MemberName"] = memberName;

次にPageLoad、他のページので値を取得します。

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

お役に立てれば

于 2011-01-28T19:00:13.123 に答える
0

この場合、別のページにリダイレクトする前に、値をビューステートに保持できます。したがって、次のページから次のように呼び出します。

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

私はそれがうまくいくことを願っています。

于 2011-01-22T17:34:58.167 に答える