我有两个控件和一个位于中继器内的 LinqDataSource。
LinqDataSource 使用从第一个控件获得的条件进行选择。由于我的第二个元素使用 LinqDataSource,我需要提供不同的 ID,否则中继器中所有第二个元素的数据将相同。
有没有办法分配不同的 ID 或任何解决方案来实现我的目标?
这是一个示例代码,旨在更好地理解:
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="LinqDataSource4">
<ItemTemplate>
<table >
<tr>
<td>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</td>
<td>
<asp:LinqDataSource runat="server" EntityTypeName="" ID="LinqDataSourceX" ContextTypeName="Fr.FrestandehEntities" Select="new (Value, Id)" TableName="DProperties" Where="DKey.Key == @DKeyp">
<WhereParameters>
<asp:ControlParameter ControlID="TextBox1" PropertyName="Text" DefaultValue="X" Name="DKeyp" Type="Object"></asp:ControlParameter>
</WhereParameters>
</asp:LinqDataSource>
<telerik:RadComboBox ID="RadComboBox77" runat="server" DataSourceID="LinqDataSource5" DataTextField="Key" DataValueField="Key"></telerik:RadComboBox>
</td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>