2014-04-04 43 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"]); 

附注:希望这是网页形式而不是获胜形式