如何在aspx页面的表格中显示数据库中的数据,而不使用Gridview
本文关键字:数据 Gridview 数据库 显示 aspx 表格 | 更新日期: 2023-09-27 18:09:08
我在aspx页面中创建了一个表,我有一些下拉列表,我选择存储到数据库中的值。但现在我想显示下拉列表值从数据库到aspx页表,我已经在设计页面中创建。我只是得到的问题,而在表中显示数据。我为它做了谷歌,但它显示了我aspx.cs编码表创建在。cs页,但我想在aspx页表。不使用HTML和gridview谁能帮助我吗?提前感谢!!
如果您想使用HTML表格,有两种可能的方法来绑定数据1)在服务器端使用c#绑定数据,你已经在一些例子中看到了2)使用Jquery ajax在客户端获取数据,在success函数中你可以将数据绑定到你的表
使用Ajax调用来获取数据。
<table id="tbDetails" width="800">
<tbody>
<tr><td>Userid</td><td>UserName</td><td>Location</td></tr>
</tbody>
</table>
$.ajax({
type: "POST",
url: "Default.aspx/GetDetails",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
$.each(msg.d, function (index, obj) {
row += "<tr><td>" + obj.UserId + "</td><td>" + obj.UserName + "</td><td>" + obj.Location + "</td></tr>";
});
$("#tbDetails tbody").append(row);
}
});
服务器端代码-创建一个web方法并从Ajax调用
[WebMethod]
public static List<UserDetails> GetDetails()
{
//Write your database logic here and add items in list
List<UserDetails> details = new List<UserDetails>();
details.Add(new UserDetails() { Location="aaaa", UserId="adv", UserName="fdfds" });
details.Add(new UserDetails() { Location = "bbbb", UserId = "hhhh", UserName = "aaaafds" });
return details;
}