简体   繁体   English

在Repeater ASP.NET控件中以所需样式动态显示列名称和列值

[英]Display column name and column value dynamically in desired style in Repeater ASP.NET control

All i need is to display data in a repeater or any other control like this: 我需要的是在中继器或任何其他类似这样的控件中显示数据:

<asp:Repeater ID="MyRepeater" runat="server" DataSourceID="MyDT">
    <ItemTemplate>
        <asp:Label Text="NAME OF FIRST COLUMN" runat="server" ID="NameLabel" />
        <br />
        <asp:Label Text="VALUE OF FIRST COLUMN" runat="server" ID="ValueLabel" />
        <hr />
    </ItemTemplate>
</asp:Repeater>

and then if i changed DataSourceID in code behind, repeater dynamically display new data in the same format. 然后,如果我在后面的代码中更改了DataSourceID ,则转发器以相同的格式动态显示新数据。 Why i need to do this? 为什么我需要这样做? because there are many tables in my data base and i don't want to design a repeater for each table. 因为我的数据库中有很多表,所以我不想为每个表设计一个转发器。

thank you very much. 非常感谢你。

You can get the column name in the OnItemCreated event of the Repeater. 您可以在Repeater的OnItemCreated事件中获取列名。

eg 例如

DataRowView rowview = (DataRowView)e.Item.DataItem;
DataRow row = rowview.Row;
foreach (DataColumn col in row.Table.Columns)
   {
      nameOfColumn = col.ColumnName;
      // then add that to the relevant control in the row
   }

If the number of columns is variable depending on table - then you will need to look at using nested repeaters and some code behind to control those. 如果列数根据表而变化-那么您将需要研究使用嵌套转发器和一些后面的代码来控制它们。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在asp.net中的中继器控件中计算最后一列的值 - how to count value of last column in repeater control in asp.net 如何在asp.net中的中继器控件列中显示图像? - how to show image in the column of repeater control in asp.net? 在嵌套转发器控件中显示数据以及如何使用asp.net将值ParentID从父转发器传递到子转发器 - Display data in Nested repeater control & how to pass value parentID from Parent Repeater to Child Repeater using asp.net 如何将asp.net转发器控件动态绑定到数据源 - How to dynamically bind asp.net repeater control to datasource 在ASP.NET转发器控件中动态分配usercontrol中的属性 - Dynamically assigning a property in a usercontrol in an ASP.NET repeater control ASP.NET如何使用Repeater控件展示产品 - how to display products using Repeater control ASP.NET 使用转发器控件asp.net显示列表值 - Display List values using repeater control asp.net 动态绑定asp.net gridview列表单文本框值 - bind asp.net gridview column form textbox value dynamically ASP.NET Webforms的中继器中Eval数据库列值的HTML解码 - HTML Decoding of Eval database column value in repeater of ASP.NET webforms 我如何使用asp.net将非数据库列值绑定到转发器标签 - How do I bind a non database column value to repeater label using asp.net
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM