繁体   English   中英

带循环的asp.net Web用户控件

[英]asp.net web user control with loop

对于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是一个包含要在表格中以表格格式显示的信息的列表,每行都有复选框。

看一看中继器控件。 您不必遍历列表,只需将列表绑定到转发器,然后为每个重复项定义所需的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...

暂无
暂无

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM