2014-04-04 44 views
0
另一頁

我在頁面上有一個方法引用方法/這個項目我在做什麼,在這裏的一個標籤是第一段代碼:我需要從

public void SomeMethod(string copyid) 
    { 
     var con = Conn.ConnString(); 

     using (SqlConnection myConnection = new SqlConnection(con)) 
     { 
      string oString = "Select * from ACCOUNTS where COPYID [email protected]"; 
      SqlCommand oCmd = new SqlCommand(oString, myConnection); 
      oCmd.Parameters.AddWithValue("@copyid", copyid); 
      myConnection.Open(); 
      using (SqlDataReader oReader = oCmd.ExecuteReader()) 
      { 
       if (oReader.HasRows) 
       { 
        string value = string.Empty; 
        while (oReader.Read()) 
        { 
         value = oReader["FNAME"].ToString(); 
        } 
        MessageBox.Show(value); 
       } 

      } 
     } 
    } 

    private void btnLogin_Click(object sender, EventArgs e) 
    { 

     SomeMethod(txtCopyPin.Text); 

^這就是我引用方法中的登錄按鈕

因此,基本上用戶進入登錄屏幕,並必須輸入一個pin到文本框中,我檢查該針是否在COPYID字段下的SQL數據庫中,只是爲了測試它當你登錄時,我做了一個與該引腳相關聯的名稱的消息框,這也是我從數據庫中獲得的,這一切都有效,現在我需要做的是在下一頁使用該名稱,「h Ome頁面「,我希望這個名字在標籤中顯示出來,但是它在完全不同的頁面中,所以我不知道如何調用該方法。

回答

0

將此SomeMethod放在一個額外項目(類庫)下的類中,您可以將其用作您需要在頁面中調用的所有方法/函數的存儲庫。

0

使用會話,無需進行數據庫調用再次

你取的名字後,你的someMethod功能,將其設置爲一個會話變量這樣

Session["Name"] = value; 

然後訪問這一屆會議在您的下一頁

lbl.text = Convert.ToString(Session["Name"]); 

附註:希望這是網頁形式而不是獲勝形式