Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用Repatter创建新的html页面_C#_Html_Asp.net_Database - Fatal编程技术网

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();