循环时基于内联代码显示/隐藏按钮

时间:2013-04-10 00:01:34

标签: asp.net

我正在试图弄清楚如何使用临时变量(从循环创建)来显示/隐藏按钮。 我有表格数据和一些动作按钮。我需要能够根据数据的状态关闭和打开按钮。

f.IsFoo是一个布尔值

 <table stuff here>
 <% foreach (Foo f in listOfFoos) { %>
    <tr>
        <td>
            <%= Fubar(f)%>
        </td>
        <td>
            <%= Fubar1(f) %>
        </td>
        <td>
            <%= Fubar2(f)%>
        </td>
        <td>
            <%= Fubar3(f)%>
        </td>
        <td>
            <%= Fuba4(f)%>
        </td>
        <td>
            <%= Fubar5(f)%>
        </td>
        <td>

        <asp:Button Text="Load" runat="server"  OnClick="FooBar" Visible='<%= f.IsFoo%>'/>

        </td>
    </tr>
<%}%>

我对aspx很新,它的语法和在线搜索让我更加困惑。

1 个答案:

答案 0 :(得分:0)

我个人倾向于在代码隐藏文件中加入这样的逻辑 - 不过我相信下面的代码应该可行,

我在你的按钮上添加了一个ID - 我还删除了visibility属性 - 然后我通过它的ID引用按钮 - 并将其可见性设置为等于f.IsFoo属性的可见性

可能会在这里试试:

<% btnFoo.Visible = f.IsFoo; %>

<asp:Button ID="btnFoo" Text="Load" runat="server"  OnClick="FooBar" />