相关疑难解决方法(0)

通过中继器迭代

有这个转发器......

 <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个链接按钮时,两个标签都显示"是",因为我只需要一个链接按钮显示是,即已经克隆的那个,其余项目只显示"默认"链接按钮.

即只有一个项目应该显示"是"标签...现在我如何迭代转发器项目只设置一个项目作为默认值而不是多个?

c# asp.net

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

asp.net ×1

c# ×1