我正在为我的网站创建一个管理页面,我添加了一个按钮,我可以解锁锁定的用户(他们未能提供有效密码10次)。
如果用户未锁定,我想禁用此按钮。我正在使用强类型的Repeater控件:
<asp:Repeater ItemType="Xamlalo.Pages.Admin.UserDetails" SelectMethod="GetUsers" runat="server">
<ItemTemplate>
<tr>
<td><%# Item.Name %></td>
<td><%# Item.Roles %></td>
<td><%# Item.Locked %></td>
<td><%# Item.Online %></td>
<td><button type="submit" name="unlock" value="<%# Item.Name %>" <%# Item.Locked ? "disabled" : "" %>>Feloldás</button></td>
<td><button type="submit" name="delete" value="<%# Item.Name %>">Törlés</button></td>
</tr>
</ItemTemplate>
</asp:Repeater>
问题是三元表达式没有绑定,我的按钮上没有“禁用”属性。如果Item.Locked
的计算结果为true,我想将disabled属性添加到按钮中。我试过<%= (bool)Eval("Locked") ? "disabled" : "" >
,但无济于事。我怀疑问题是使用<%#
指令,我只能绑定Item
的值/属性,而不是任意字符串值。
<button type="submit" name="unlock" value="<%# Item.Name %>" <%# Item.Locked ? "disabled" : "" %>>Feloldás</button>