我需要从另一个页面引用一个方法

本文关键字:方法 一个 引用 另一个 | 更新日期: 2023-09-27 17:56:29

我在我正在做的这个项目的页面/选项卡上有一个方法,这是第一段代码:

    public void SomeMethod(string copyid)
    {
        var con = Conn.ConnString();
        using (SqlConnection myConnection = new SqlConnection(con))
        {
            string oString = "Select  * from ACCOUNTS where COPYID =@copyid";
            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);

^这是我在登录按钮的单击事件中引用该方法的地方

所以基本上用户进入登录屏幕并且必须在文本框中输入一个引脚,我检查该引脚是否在 COPYID 字段下的 SQL 数据库中,只是为了在您登录时对其进行测试,我制作了一个消息框,其中包含与该 pin 关联的名称,我也从数据库中获取, 这一切都有效,现在我需要做的是在下一页"主页"中使用该名称,我希望该名称显示在标签中,但它位于完全不同的页面中,因此我不知道如何调用该方法。

我需要从另一个页面引用一个方法

将此

SomeMethod 添加到附加项目(类库)下的类中,您可以将其用作需要在页面中调用的所有方法/函数的存储库。

使用会话,无需再次进行数据库调用

获取名称后,将其设置为如下所示的会话变量

Session["Name"] = value;

在你的某个方法函数中

然后在下一页访问此会话

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

旁注:希望这是网络表单而不是赢得表单