有此中繼...迭代通過中繼
<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>
我要的是,當用戶點擊任何在中繼呈現lsit的「lnk1」鏈接按鈕, 的鏈接應該被替換標籤「label1」..即當用戶點擊「Make Default」鏈接時,應該用「Yes」標籤替換
現在當我點擊2個鏈接按鈕時,兩個標籤都會顯示「Yes」因爲我只需要一個鏈接按鈕來顯示是的 即已經被套牢的物品和剩下的物品ld僅顯示「設爲默認」鏈接按鈕。
即只有一個項目應該顯示「是」標籤...現在如何迭代通過中繼器項目只設置一個項目 作爲默認值,而不是多重?
我覺得首先你需要刪除'ItemTemplate'中的'table'標籤,因爲你已經在'HeaderTemplate'中有一個標籤了。 – 2010-11-18 10:13:29
基本上你的問題是打開選定的標籤,你必須去掉並關閉之前打開的任何標籤。 – 2010-11-18 12:27:06