C# 使用Repatter创建新的html页面
我在一个网站上工作,每次我都要用数据库中的数据生成一个新页面。我试着用转发器来做这个,但我没用。有人能帮我吗 您可以通过使用C# 使用Repatter创建新的html页面,c#,html,asp.net,database,C#,Html,Asp.net,Database,我在一个网站上工作,每次我都要用数据库中的数据生成一个新页面。我试着用转发器来做这个,但我没用。有人能帮我吗 您可以通过使用SQLDataSource填充中继器控件,如下面的代码所示,或者通过在代码隐藏中从数据库获取数据,然后对中继器控件进行数据绑定 中继器控制样本 <asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1"> <HeaderTemplate>
SQLDataSource
填充中继器控件,如下面的代码所示,或者通过在代码隐藏中从数据库获取数据,然后对中继器控件进行数据绑定
中继器控制样本
<asp:Repeater ID="Repeater1" runat="server"
DataSourceID="SqlDataSource1">
<HeaderTemplate>
<table>
<tr>
<th>Name</th>
<th>Description</th>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td bgcolor="#CCFFCC">
<asp:Label runat="server" ID="Label1"
text='<%# Eval("CategoryName") %>' />
</td>
<td bgcolor="#CCFFCC">
<asp:Label runat="server" ID="Label2"
text='<%# Eval("Description") %>' />
</td>
</tr>
</ItemTemplate>
<AlternatingItemTemplate>
<tr>
<td >
<asp:Label runat="server" ID="Label3"
text='<%# Eval("CategoryName") %>' />
</td>
<td >
<asp:Label runat="server" ID="Label4"
text='<%# Eval("Description") %>' />
</td>
</tr>
</AlternatingItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
<asp:SqlDataSource
ConnectionString=
"<%$ ConnectionStrings:NorthwindConnectionString %>"
ID="SqlDataSource1" runat="server"
SelectCommand="SELECT [CategoryID], [CategoryName],
[Description] FROM [Categories]">
</asp:SqlDataSource>
谢谢,但这将每次在表中创建一个新行。我想每次都创建一个新页面。你说的新页面是什么意思?您可以随时用自定义html模板替换行模板html。是的,我知道我可以将行模板替换为我想要的任何内容。假设一个按钮将位于该行,当用户单击该按钮时,用户将看到一个页面,该页面必须使用数据库中的一些数据自动创建。是的,您可以这样做。只需创建模板。“页面”是指填充一些控件,如gridview或其他什么?这个网站的想法就是这样的。注释从一个阶段移动到另一个阶段在我的例子中,注释是按钮,当我点击该按钮时,一个新的html页面应该出现。
SqlDataReader dr = GetData();//some method to get data from database
Repeater1.DataSource = dr);
Repeater1.DataBind();