在默认编辑模式下创建ListView控件

时间:2012-03-01 20:44:46

标签: c# asp.net listview

我在Asp.net 4.0 C#中有一个ListView控件 我试图使用文本框进行默认模式=编辑模式。所以我拿了项模板(默认模板)并用TextBoxes替换了我的数据绑定标签。 它工作正常。除文本框外,仅适用于所有其他行。因此,一半的行是Page Load上的文本框,而一半的Roes仍然是标签。这是我的代码:

       <ItemTemplate>
        <tr style="">
            <td>
          <asp:Label ID="TitleLabel" runat="server" Text='<%# Eval("Title") %>' />
            </td>
            <td>

                     <asp:TextBox ID="DiscountPercentageTextBox" runat="server" 
                    Text='<%# Bind("DiscountPercentage") %>' />
            </td>
            <td>

            <asp:TextBox ID="CashTextBox" runat="server" Text='<%# Bind("Cash") %>' />
            </td>
        </tr>
    </ItemTemplate>
       <LayoutTemplate>
    <table>
        <thead>
            <tr>
                <th>Title </th>
                <th>DiscountPercentage</th>
                <th>Cash</th>
            </tr>
        </thead>
        <tbody>
            <asp:PlaceHolder runat="server" ID="itemPlaceholder" />
        </tbody>
    </table>
</LayoutTemplate>

结果如下:

enter image description here

你知道吗?每隔一行都是一个文本框。我需要所有行都是文本框。我做错了什么?

1 个答案:

答案 0 :(得分:0)

嗯,您是否定义了AlternatingItemTemplate? ListVIew无法将原始字段作为标签....

如果没有定义,也可以尝试将ALternatingItemTemplate作为ItemTemplate。