0

文字列配列をリピーターコントロールにバインドしています。

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>

しかし、この文字列配列にはnullまたはempty文字列が含まれている可能性があり、それらを自分のコントロールにバインドしたくありません。これを回避するにはどうすればよいですか。

前もって感謝します。

4

1 に答える 1

3

次のように LINQ.Extensions 名前空間を使用できます。

string[] strPageSize = new string[25];

repPageSize.DataSource = strPageSize.Where(s => !string.IsNullOrEmpty(s));
repPageSize.DataBind();
于 2012-04-11T06:56:04.893 に答える