来自2个StringCollections的C#Repeater.DataSource

Jur*_*nov 1 c# repeater datasource

我有2个StringCollections:

StringCollection ParameterIDs
StringCollection ParameterValues
Run Code Online (Sandbox Code Playgroud)

是否能够将这两个StringCollections映射为DataSource,如下所示:

repeater.DataSource = ParameterIDs (as row1) + ParameterValues (as row2);
repeater.DataBind();
Run Code Online (Sandbox Code Playgroud)

并在转发器中使用它们:

                <asp:Repeater ID="repeatParameters" runat="server">
                    <HeaderTemplate>
                        <table>
                    </HeaderTemplate>
                    <ItemTemplate>
                        <tr>
                            <td class="formLabel">
                                <asp:Label ID="lblParameterID" Text="<% #DataBinder.Eval(Container.DataItem,"ParameterIDs") %>" runat="server" MaxLength="50"></asp:Label><br />
                            </td>
                            <td class="formInputText">
                                <asp:Label ID="lblParameterValue" Text="<%#DataBinder.Eval(Container.DataItem,"ParameterValues") %>" runat="server" MaxLength="50"></asp:Label><br />
                            </td>
                        </tr>
                        <tr>
                    </ItemTemplate>
                    <FooterTemplate>
                        </table>
                    </FooterTemplate>
                </asp:Repeater>
Run Code Online (Sandbox Code Playgroud)

San*_*nen 5

首先想到的是:将
它们拼凑成一个字典并将其用作数据源.

第二个想法:使用您需要的值
创建DataSet.

第三个想法:
使用KeyValuePair.

如您所见,有很多不同的方法可以做到这一点,但它们共享一个共同的元素:
创建一个存储和映射相应值的对象.