【问题标题】:how to display the data from database in tables in aspx page without using Gridview如何在不使用Gridview的情况下在aspx页面的表中显示数据库中的数据
【发布时间】:2015-08-22 06:37:42
【问题描述】:

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

【问题讨论】:

  • 如果不使用HTML,您希望如何显示页面
  • 如果你不想要网格视图,那么你必须使用 LIST VIEW,并在 listview 中调用该数据库值,
  • @3dd:我的意思是在服务器端 c# 中不使用 HTML。因为我已经在 aspx 页面中有一个表格

标签: c# asp.net


【解决方案1】:

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

【讨论】:

  • 不,我已经在 aspx 页面中有一个表,所以我不想使用服务器端表。你能告诉我如何使用第二个选项
【解决方案2】:

使用 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;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-29
    • 1970-01-01
    • 1970-01-01
    • 2013-12-04
    • 1970-01-01
    • 1970-01-01
    • 2021-04-06
    • 2020-03-11
    相关资源
    最近更新 更多