2011-05-16 23 views
0

我正在使用Visual Studioasp.net來創建網頁遊戲。現在如何在Visual Studio C中保留變量sharp

,我想從表格1導航到形成2。但是,我不知道如何來存儲登錄名和密碼,以便以後可以從形式更新記錄2.

這是我的代碼形式1,在那裏我得到玩的人的用戶名。

SqlCommand cmd = new SqlCommand 
    ("select UserName from UserData where UserName = @name", conn); 
      cmd.Parameters.Add(new SqlParameter("@name", TextBox2.Text.ToString())); 
      // 2. Call Execute reader to get query results 
      SqlDataReader rdr = cmd.ExecuteReader(); 

      //Label1.Text = "Welcome"; 
      while (rdr.Read()) 
      { 
       Label1.Text = "Welcome " + rdr["UserName"].ToString() + 
            ". Press the Play Button to Play"; 
       Button3.Enabled = true; 
      } 

      if (rdr.HasRows == false) 
      { 
       // Button3.Enabled = false; 
       Label1.Text = "Sorry You arent in our system. 
           Please Register Yourself Before Starting"; 
      } 

     } 
     catch (Exception ex) 
     { 
      // Label1.Text = "Error: " + ex.Message + "<br/>"; 
     } 

現在,我想要去形成兩個並更新他的結果。我怎樣才能做到這一點。

謝謝。

回答

4

如果我正確理解您的問題,您需要將該值存儲在會話狀態中,以便您可以在子序列頁面請求中進行檢索。

// Form 1 
while (rdr.Read())    
{     
    Page.Session["UserName"] = rdr["UserName"].ToString(); 
    Label1.Text = "Welcome " + rdr["UserName"].ToString() + ". Press the Play Button to Play";  
    Button3.Enabled = true;    
} 

// Form 2   
string username = Page.Session["UserName"].ToString(); // Retrieve in form 2 
+0

謝謝。 DId和它的工作。但是,在表單2中,它表示對象引用未設置爲對象的實例。你知道如何糾正嗎? – GeeKaush 2011-05-16 21:42:14

+0

基本上,值沒有保存在表單1中。我更新了代碼。如果錯誤仍然存​​在,請上傳表單2代碼。 – Win 2011-05-16 22:04:30