2012-03-07 65 views
0

.aspxページでHiddenFieldコントロールの値をバインドして、ストアドプロシージャのパラメータとして渡す必要があります。値にはSession変数値が含まれます。HiddenField asp.netからのバインド値

私は、通常のテキストボックスの場合

:私は、私は何とかバインド(「ユーザーID」)を使用して経由での値を取得することができます同じように何かをするだろうのHiddenFieldについては

<asp:TextBox ID="NameTextBox" runat="server" Text='<%# Bind("Name") %>' />

セッション変数。

どうすればいいですか?

答えて

1

変数が既にセッション変数にある場合は、隠しフィールドに変数を格納する必要はありません。

asp.netでセッション状態を使用するための正しい方法については、この記事をご覧ください:

http://msdn.microsoft.com/en-us/library/ms178581.aspx

+0

しかし、他の値に到達できません.. ListViewはフォームから値をバインドし、csクラスに保存します。セッション変数の値をフォームに渡さないと、私はそれに到達する方法がわかりません。 – user1121487

+0

セッション状態は、あるページから別のページに持ち越され、隠しフィールドに格納する必要はなく、メモリ内で使用できます。あなたはそれを当初どこからでも割り当てることができます。データベースや入力フィールドにアクセスし、必要に応じてアクセスしてください。私はそれを私の答えの中のリンクよりもうまく説明できません。 – evasilchenko

+0

はい、私はcsクラスからSessionにアクセスできない場合はこれを知っています。クラスは「スタンドアロン」であり、プロパティに格納されているパラメータから値を取得するだけです。私は、そのクラスの任意のセッション変数を確認することはできません、私はListViewからセッション変数の値を渡す必要があります。 – user1121487

0

あなたのクラスから

を必要とセッション値を取得するには、このクラスを使用することができます
Public Class Sessions 

Public Shared Function GetValueOfSession(ByVal SessionName As String) 
    If HttpContext.Current.Session(SessionName) Is Nothing Then 
     Return Nothing 
    Else 
     Return HttpContext.Current.Session(SessionName).ToString 
    End If 
End Function 

End Class 
関連する問題