有这个转发器......
<asp:Repeater ID="myRepeater" OnItemCommand="rpt1_ItemCommand" runat="server" OnItemDataBound="rpt1_OnItemDataBound">
<HeaderTemplate>
<table width="99%" border="0" cellpadding="0" cellspacing="0">
<tr class="lgrey">
<td>Default</td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<table>
<tr>
<td>
<asp:LinkButton ID="lnk1" Text="Make Default" CommandName="SetDefault" runat="server" Visible="True" CommandArgument='<%#Eval("UserID") %>' CausesValidation="false"></asp:LinkButton>
<asp:Label ID="label1" Text="Yes" runat="server" Visible="False"></asp:Label>
</td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
Run Code Online (Sandbox Code Playgroud)
我想要的是当用户点击转发器呈现的lsit中的任何"lnk1"链接按钮时,该链接应该被替换为标签"label1"..即,当用户点击"Make Default"链接时,它应替换为"是"标签
现在,当我点击2个链接按钮时,两个标签都显示"是",因为我只需要一个链接按钮显示是,即已经克隆的那个,其余项目只显示"默认"链接按钮.
即只有一个项目应该显示"是"标签...现在我如何迭代转发器项目只设置一个项目作为默认值而不是多个?