gpt4 book ai didi

c# - 从 ASP.net webform 中的 c# 类调用方法

转载 作者:太空宇宙 更新时间:2023-11-03 15:55:29 25 4
gpt4 key购买 nike

我正在关注 youtube 教程,以便将我的 sql 数据库中的图像显示到 GridView 中,并且我几乎是一步一步地遵循编码。但是,在创建 Web 表单并从我刚刚创建的公共(public)类调用 a 方法到 Web 表单的 page_load 方法时,我似乎遇到了问题。不知道怎么回事

这是我的类(class)的样子:

public class Employee
{
public int EmployeeID { get; set; }
public String Name { get; set; }
public String Gender { get; set; }
public String Photo { get; set; }
}

public class EmployeeDataAccessLayer
{

public static List<Employee> GetAllEmployees()
{
List<Employee> listEmployees = new List<Employee>();

string CS = ConfigurationManager.ConnectionStrings["DBSC"].ConnectionString;
using(SqlConnection con = new SqlConnection(CS))
{
SqlCommand cmd = new SqlCommand("Select * from Employee", con);
con.Open();
SqlDataReader rdr = cmd.ExecuteReader();

while(rdr.Read())
{
Employee employee = new Employee();
employee.EmployeeID = Convert.ToInt32(rdr["EmployeeID"]);
employee.Name = rdr["Name"].toString();
employee.Gender = rdr["Gender"].toString();
employee.Photo = rdr["PhotoPath"].toString();

listEmployees.Add(employee);
}
}
return listEmployees;
}
}

在网络表单的代码页中,这就是我想要做的:

protected void page_Load(object sender, EventArgs e)
{
EmployeeDataAccessLayer.GetAllEmployees();
}

但是我在“EmployeeDataAccessLayer.GetAllEmployee();”中遇到错误那表示上下文中不存在后面的行

提前致谢!

最佳答案

您必须将代码文件放在 app_code 文件夹中,以便页面可以直接访问它。此外,您还必须将构建操作从 Content

更改为 Complile

右键单击app_code中的代码文件,从上下文菜单中选择属性,然后更改Build Action。

enter image description here

关于c# - 从 ASP.net webform 中的 c# 类调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23823563/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com