这是我的复读机:
<asp:Repeater ID="myRepeater" OnItemCommand="myRepeater_ItemCommand" runat="server" OnItemDataBound="myRepeater_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>
我想要的是,当用户点击任何一个
转发器呈现的列表中的“lnk1”链接按钮,
该链接应替换为标签“label1”..
即当用户单击“设为默认”链接时,应将其替换为“是”标签
调用这个方法obj.SetDefaultAddress();
正在数据库中设置默认地址..
问题在于中继器渲染时 label1 和 lnk1 的显示...
发生的情况是“Make Default”LinkButton 和“YES”标签都被显示
在我的中继器内表格的“默认”列下。
我想要一些代码来检查数据库中的“IsDefault”值并显示“Make Default”链接按钮
以及相应的“YES”标签...即,如果数据库中 IsDefault 的值为 TRUE,则中继器中应显示“YES”
否则“设为默认”
您确定 ItemCommand 下代码后面的代码正在执行吗?
我只是将 aspx 文件中的 CommandName 从 SetDefault 更改为 SetDefaultAddress 以与后面的代码中的 CommandName 相匹配,它起作用了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)