2つのコントロールとリピーター内にある1つのLinqDataSourceがあります。
LinqDataSourceは、最初のコントロールから取得した条件を使用して選択します。2番目の要素はLinqDataSourceを使用するため、異なるIDを提供する必要があります。そうしないと、リピーターのすべての2番目の要素のデータが同じになります。
私の目標を達成するために別の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>