0

对于如何创建用户控件并在其上填充一些数据,我对 webforms 用户控件完全陌生,我有点困惑。

for(int i = 0; i < Price.EpList.Count(); i++)
                        {

                            Price.EpList[i].Amount.ToString();
                            Price.EpList[i].Code.ToString();
                            Price.EpList[i].Desc.ToString();
                            Price.EpList[i].ID.ToString();

                        }

EpList 是一个列表,其中包含我想在网页中以表格格式显示的信息,每行都有复选框。

4

1 回答 1

3

看看中继器控件。您不必遍历列表,只需将列表绑定到转发器并为每个重复项定义所需的 html 模板。

http://www.w3schools.com/aspnet/aspnet_repeater.asp


编辑:那篇文章使用 Visual Basic,所以这里是 C# 翻译:

假设这个中继器:

<asp:Repeater runat="server" ID="uxEpList">
<ItemTemplate>
<%--Html goes here--%>
<%# Eval("Amount")%>
<%# Eval("Code")%>
<%# Eval("Desc")%>
<%# Eval("ID")%>   
</ItemTemplate>
</asp:Repeater>

在后面的代码中:

uxEpList.DataSource = Price.Eplist;
uxEpList.DataBind();

如果您需要将转发器嵌套在另一个转发器中(使用评论中的 Desc 属性),您可以这样做,通过以声明方式设置 DataSource 属性(注意单引号):

<asp:Repeater runat="server" ID="uxEpList">
<ItemTemplate>
    <asp:Repeater Datasource='<%# Eval("Desc")%>' runat="server">
    <ItemTemplate>
    //etc...
于 2012-05-02T16:31:35.263 回答