我需要从另一个页面引用一个方法
本文关键字:方法 一个 引用 另一个 | 更新日期: 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"]);
旁注:希望这是网络表单而不是赢得表单