如何在不使用Gridview的情况下在aspx页面的表中显示数据库中的数据

时间:2015-08-22 06:37:42

标签: c# asp.net

我在aspx页面创建了一个表,我有一些下拉列表,我在其中选择存储在数据库中的值。但是现在我想将数据库中的dropdownlist值显示到我已经在设计页面中创建的aspx页表中。我只是在表中显示数据时遇到问题。我为它做了谷歌,但它向我展示了aspx.cs编码,其中表格是在.cs页面创建的,但我想在aspx页面中使用表格。不使用HTML和gridview可以帮助我吗? 在此先感谢!!

2 个答案:

答案 0 :(得分:0)

如果要使用HTML表,则有两种可能的方法来绑定数据 1)使用c#绑定服务器端的数据,你已经在一些例子中看到了 2)使用Jquery ajax在客户端获取数据,在成功函数中,您可以将数据绑定到表中。

答案 1 :(得分:0)

使用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调用中调用它[/ p>]

[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;
}