gpt4 book ai didi

c# - 将 SQL Server 数据从 c# 显示到 html 页面

转载 作者:行者123 更新时间:2023-11-30 16:10:23 24 4
gpt4 key购买 nike

我需要制作一个网站,从 SQL Server 中提取数据并将其显示在网站上,它是在 asp.net 空 Web 应用程序上设置的,页面是 Web 表单,所以这段代码在 .cs 页面。

我如何在 .aspx 页面上的数据上显示它??

private List<Course> GetCourses()
{
var dataTable = new DataTable();

using (var sqlConnection = new SqlConnection("Data Source=localhost;Initial Catalog=tafe_work;Integrated Security=True"))
{
sqlConnection.Open();

using (var sqlCommand = new SqlCommand("select * from Course", sqlConnection))
{
using (var sqlReader = sqlCommand.ExecuteReader())
{
dataTable.Load(sqlReader);
}
}
}

var courses = new List<Course>();

foreach (DataRow dataRow in dataTable.Rows)
{
var course = new Course() {
ID = (int)dataRow["Course_ID"],
Name = (string)dataRow["Name"]
};
courses.Add(course);
}

return courses;
}

public class Course
{
public int ID { get; set; }
public string Name { get; set; }
}

最佳答案

你的问题有很多解决方案如果你想在网格中显示你的数据,那么 Rjv 答案是最好的但是如果你想在你的 html 中进行自定义或设计,那么你必须使用 asp.net Repeater Control。对于中继器控制,请点击此链接 Repeater它也是数据绑定(bind)控件

aspx 代码将是

<asp:Repeater ID="RptCourse" runat="server">
<HeaderTemplate>
<table>
<tr>
<th>ID </th>
<th>Name</th>
</tr>
</HeaderTemplate>

<ItemTemplate>
<tr>
<td>
<asp:Label runat="server" ID="Label1"
Text='<%# Eval("ID") %>' />
</td>
<td >
<asp:Label runat="server" ID="Label2"
Text='<%# Eval("Name") %>' />
</td>
</tr>
</ItemTemplate>

<AlternatingItemTemplate>
<tr>
<td>
<asp:Label runat="server" ID="Label1"
Text='<%# Eval("ID") %>' />
</td>
<td >
<asp:Label runat="server" ID="Label2"
Text='<%# Eval("Name") %>' />
</td>
</tr>
</AlternatingItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>

你的 aspx.cs 代码将是

        protected void Page_Load(object sender, EventArgs e)
{
RptCourse.DataSource = GetCourses();
RptCourse.DataBind();
}

private List<Course> GetCourses()
{
var dataTable = new DataTable();

using (var sqlConnection = new SqlConnection("Data Source=localhost;Initial Catalog=tafe_work;Integrated Security=True"))
{
sqlConnection.Open();

using (var sqlCommand = new SqlCommand("select * from Course", sqlConnection))
{
using (var sqlReader = sqlCommand.ExecuteReader())
{
dataTable.Load(sqlReader);
}
}
}

var courses = new List<Course>();

foreach (DataRow dataRow in dataTable.Rows)
{
var course = new Course()
{
ID = (int)dataRow["Course_ID"],
Name = (string)dataRow["Name"]
};
courses.Add(course);
}

return courses;
}

}
public class Course
{
public int ID { get; set; }
public string Name { get; set; }

}

关于c# - 将 SQL Server 数据从 c# 显示到 html 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25905486/

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