0

ページのボタンとして HTML アンカー タグがあります。ページの読み込みで、URL をそのアンカー タグの href プロパティに設定します。href プロパティを設定する前に、いくつかの情報をオブジェクトに保存し、そのオブジェクトをセッションに保存します。その情報は、そのアンカー タグをクリックした後に移動する新しいページで使用されます。

HTTPS 経由でその特定のアンカー タグをクリックして新しいページに移動すると、設定したセッション変数が保持されます。その特定のセッションに設定したオブジェクトのプロパティにアクセスできます。

しかし、HTTP 経由でその特定のアンカー タグをクリックして新しいページに移動すると、セッションに保存したオブジェクトのプロパティが失われます。何が起こっているのか誰にもわかりますか?HTTP 経由で新しいページに移動すると、セッション変数が大量に取得されるのはなぜですか?

4

2 に答える 2

0

if(!Ispostback) {session["variable"] = value; Response.Redirect("nextpage.aspx"); } 別のページに移動した後、aspx.csページのようなコードを書くべきだと思います

于 2013-10-10T13:37:51.087 に答える
0

はい、アンカータグの代わりに LinkBut​​ton を使用して、そのイベントに次のようなコードを記述できます。

protected void LinkButton_Click(object sender, EventArgs e)
    {
Session["variable"] = yourobject; 
Response.Redirect("nextpage.aspx"); 

}
于 2013-10-10T15:39:09.903 に答える