0

最初の .aspx ページの Label.Text を介して、2 番目の .aspx ページの別のラベルにセッションしようとしています。データベースから値を取得し、それらを最初の Label.Text に配置し、このラベル (データベースからテキストを取得したもの) を最初のページにリンクされた別のページにセッションします。この方法を使用するのは、多くの製品で構成される詳細な製品ページ (最初の .aspx ページ) があり、ユーザーが特定の製品をクリックすると、製品名が .aspx の 2 ページ目に表示される必要があるためです。ここでの問題は、最初のページでラベルのテキストをセッションすると、値が別のページに渡されないことです。

私の最初のページの .cs コード (分離コード):

Session["productName"] = productName.Text;
    Response.Redirect("products2.aspx");

2 番目のページの .cs コード (コード ビハインド - このコードをページ読み込みに配置)

if (Session["productName"] != null)
        productName.Text = Session["productName"].ToString();

私はどこか間違っていますか?

4

2 に答える 2

0

セッションが長期間期限切れにならないようにするには、2つの手順に従う必要があります。

Keep a continous eye on the Session Timeout.
Redirect the session when its about to expire.

セッションを検出するためのベースページには、実行する必要のあるすべてのことが説明されています。一度参照してください。

于 2012-07-28T06:21:52.537 に答える
0

あなたのコードは完全に正しい..しかし、私の質問は、ページの読み込みで ispostback を使用していますか??

そうでない場合は、このように使用してください。ポストバックのために、値を取得できないことがあります。ポストバックでない場合はコードを入力してください

page_load()
{
if(ispostback)
{

}
else
{
//put your code here
}
}
于 2012-07-28T06:22:53.537 に答える