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