在Asp.Net Aspx文件中使用If语句

时间:2017-05-22 14:19:02

标签: asp.net

大家好我有一些asp.net aspx代码,如下所示

<asp:Repeater ID="rptrSizes" runat="server">
                <HeaderTemplate>
                    <table id="T1"  class="table table-hover table-condensed">

                        <thead>
                            <tr>
                                <th>Ss</th>
                                <th>Name</th>
                                <th>Description</th>
                                <th>Quantity</th>
                                <th>Price</th>
                                 <th>Total</th>
                                <th>Status</th>
                                <th>Edit Data</th>
                                <th>Delete Data</th>

                            </tr>
                        </thead>
                        <tbody>
                </HeaderTemplate>
                <ItemTemplate>
                    <tr>
                        <th><%# Eval("C_Id") %></th>
                        <td><%# Eval("Name") %></td>
                        <td><%# Eval("Description") %></td>
                        <td><%# Eval("Price") %></td>
                        <td><%# Eval("Qty") %></td>
                        <td><%# Eval("Totals") %></td>

                        <%
        if(true)
        {%>

            <td><a  href="#"  style="padding: 3px 10px 3px 10px; background-color:green " class="badge" readonly>Paid</a></td>

        <% } 
        else 
        {
        %>
        <td><a  href="#"  style="padding: 3px 10px 3px 10px; background-color:red " class="badge" readonly>Due</a></td>

        <% } %>


                        <td><a href='#' class='btn btn-success' onclick="CreateEmployee()"><span class='glyphicon glyphicon-edit'>Edit</span></a></td>


                        <td><a href='#' class='btn btn-danger' onclick="CreateEmployee()"><span class='glyphicon glyphicon-edit'>Delete</span></a></td>
                    </tr>
                </ItemTemplate>
                <FooterTemplate>
                    </tbody>
            </table>
                </FooterTemplate>
            </asp:Repeater>
            <div />
             </div>

那么我要求的是什么,我想要总列,如果它将小于300,那么它应该像这样继续

 if(#Eval("Totals")<300)
        {%>

            <td><a  href="#"  style="padding: 3px 10px 3px 10px; background-color:green " class="badge" readonly>Paid</a></td>

        <% } 

在这个地方出现错误加重

if(#Eval("Totals")<300)

我应该在这做什么?请帮忙..

那么我应该在这里完美编码,这样如果总计<300,我的表数据列被命名为显示付费的状态,它将允许我继续进行条件。

1 个答案:

答案 0 :(得分:0)

试试这个..

<tr>
<%# Convert.ToInt32(Eval("Totals")) < 300 ? "<td><a  href=\"#\"  style=\"padding: 3px 10px 3px 10px; background-color:green \" class=\"badge\" readonly>Paid</a></td>" : "" %>
</tr>`

OR

<tr>
     <td <%# Convert.ToInt32(Eval("Totals")) >= 300  ? "hidden=\"hidden\"" : "" %> >
          <a  href="#"  style="padding: 3px 10px 3px 10px; background-color:green " class="badge" readonly>Paid</a>
     </td>
</tr>

我认为最好只是改变链接的可见性

<td>
    <a  href="#"  style="padding: 3px 10px 3px 10px; background-color:green;<%# Convert.ToInt32(Eval("Totals")) >= 300  ? "display:none;" : ""%>" class="badge" readonly>Paid</a>
</td>