2014-01-06 86 views
0

我工作的Web應用程序:摧毀頁收盤asp.net會話

你有在用戶搜索網頁,當你選擇與用戶的ID,你想它打開了新的一頁用戶

 Button btn = (Button)sender; 
     Response.Write("<script>"); 
     Response.Write("var newWindow = window.open('UpdateUser.aspx?id="+Encryption.Encypt_URL(btn.CommandArgument)+"'); newWindow.resizeTo(screen.width, screen.height);"); 
     Response.Write("</script>"); 
在更新用戶

在兩個狀態: 從查詢字符串取ID,如果會議沒有註冊,或者把它從會話

if (Session["id"] == null) 
      {id = Encryption.Decrypt(Request.QueryString["id"]); 
      Session["id"] = Encryption.Encrypt(id+""); 
      } 
else 
      { 
       id = int.Parse(Encryption.Decrypt(Session["id"].ToString()));} 

它的worki ng罰款...但問題是: 當我想選擇另一個用戶...它選擇第一個 所以我需要清除會話,但不知道在哪裏做到了?

+0

'會話[ 「ID」] = NULL;' - 但是,每個用戶都應該有自己獨特的ID。 – Tim

回答

0

我找到了解決辦法: 每次只選擇清晰的會話

 Button btn = (Button)sender; 
     Session["id"] = null; 
     Response.Write("<script>"); 
     Response.Write("var newWindow = window.open('UpdateUser.aspx?id="+Encryption.Encypt_URL(btn.CommandArgument)+"'); newWindow.resizeTo(screen.width, screen.height);"); 
     Response.Write("</script>");