在ASP.NET网页中显示动态内容(来自数据库)的最佳方法
我想显示数据库表的一行内容,如下图所示。表中有照片和说明栏。我还想要两个按钮,如图中提到的一些行动。我的数据库表有大约100多条记录。所以在我的网页中,我想在运行时显示100帧,如下所示,因为将来这个记录可能会上升到1000帧 我是Web应用程序开发新手。有人建议我使用最好的GUI控件来实现ASP.NET的目标吗。任何教程或示例链接都将非常有帮助在ASP.NET网页中显示动态内容(来自数据库)的最佳方法,asp.net,html,c#-4.0,Asp.net,Html,C# 4.0,我想显示数据库表的一行内容,如下图所示。表中有照片和说明栏。我还想要两个按钮,如图中提到的一些行动。我的数据库表有大约100多条记录。所以在我的网页中,我想在运行时显示100帧,如下所示,因为将来这个记录可能会上升到1000帧 我是Web应用程序开发新手。有人建议我使用最好的GUI控件来实现ASP.NET的目标吗。任何教程或示例链接都将非常有帮助 谢谢。首先,按照我在这里看到的设计创建一个用户控件 然后在中继器中使用此用户控件,并将数据库参数传递给用户控件以进行正确的渲染。另外,您可以用同样的
谢谢。首先,按照我在这里看到的设计创建一个用户控件 然后在中继器中使用此用户控件,并将数据库参数传递给用户控件以进行正确的渲染。另外,您可以用同样的方式使用和查看数据 工作示例 自定义控件:
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="ShowData.ascx.cs" Inherits="Dokimes_StackOverFlow_ShowData" %>
<asp:Literal runat="server" ID="txtTheID" EnableViewState="false" />
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
<hr /><br />
以及使用它的主页:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<uc1:ShowData ID="ShowData1" runat="server" cValueID="<%# GetID(Container.DataItem) %>" />
</ItemTemplate>
</asp:Repeater>
</div>
</form>
</body>
</html>
以及背后的代码
public partial class Dokimes_StackOverFlow_ShowRepeatedData : System.Web.UI.Page
{
List<int> oMainIds = new List<int>();
override protected void OnInit(EventArgs e)
{
for (int i = 0; i < 10; i++)
{
oMainIds.Add(i);
}
Repeater1.DataSource = oMainIds;
Repeater1.DataBind();
base.OnInit(e);
}
protected void Page_Load(object sender, EventArgs e)
{
}
public int GetID(object oItem)
{
return (int)oItem;
}
}
public分部类Dokimes\u StackOverFlow\u ShowRepeatedData:System.Web.UI.Page
{
List oMainIds=新列表();
覆盖受保护的void OnInit(事件参数e)
{
对于(int i=0;i<10;i++)
{
添加(i);
}
Repeater1.DataSource=oMainIds;
Repeater1.DataBind();
碱基.奥尼特(e);
}
受保护的无效页面加载(对象发送方、事件参数e)
{
}
公共int GetID(对象oItem)
{
返回(int)oItem;
}
}
您可以使用控件,因为它支持自定义格式。repeater是第二个选项,但listview比repeater具有更多的功能
public partial class Dokimes_StackOverFlow_ShowRepeatedData : System.Web.UI.Page
{
List<int> oMainIds = new List<int>();
override protected void OnInit(EventArgs e)
{
for (int i = 0; i < 10; i++)
{
oMainIds.Add(i);
}
Repeater1.DataSource = oMainIds;
Repeater1.DataBind();
base.OnInit(e);
}
protected void Page_Load(object sender, EventArgs e)
{
}
public int GetID(object oItem)
{
return (int)oItem;
}
}