是否可以在强类型Repeater控件中使用三元运算符来绑定数据?

时间:2018-03-15 11:18:52

标签: asp.net webforms

我正在为我的网站创建一个管理页面,我添加了一个按钮,我可以解锁锁定的用户(他们未能提供有效密码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>

0 个答案:

没有答案