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)
首先想到的是:将
它们拼凑成一个字典并将其用作数据源.
第二个想法:使用您需要的值
创建DataSet.
第三个想法:
使用KeyValuePair.
如您所见,有很多不同的方法可以做到这一点,但它们共享一个共同的元素:
创建一个存储和映射相应值的对象.