不要将空字符串绑定到Repeater Control

时间:2012-04-11 06:49:02

标签: c# asp.net asp.net-3.5

我将字符串数组绑定到Repeater Control,

string[] strPageSize = new string[25];

repPageSize.DataSource = strPageSize;
repPageSize.DataBind();

.aspx页码

<asp:Repeater ID="repPageSize" runat="server">
                <ItemTemplate>                    
                    <a href="#" id="lnkPageIndex" rev="pageIndex" runat="server" onserverclick="lnkPageIndex_Click"><%#(string) (Container.DataItem)%></a>
                </ItemTemplate>
           </asp:Repeater>

但是这个字符串数组可能包含nullempty字符串,我不想将它们绑定到我的控件上。我可以避免这种情况。

提前感谢。

1 个答案:

答案 0 :(得分:3)

您可以像这样使用LINQ.Extensions命名空间:

string[] strPageSize = new string[25];

repPageSize.DataSource = strPageSize.Where(s => !string.IsNullOrEmpty(s));
repPageSize.DataBind();