私はAsp.net 4.0でListViewコントロールを持っています。C# 既定のモードを編集しようとしています。だから私はItem Template(デフォルトのテンプレート)を取り、データバインドされたラベルをTextBoxesに置き換えました。 問題なく動作します。テキストボックスを除く他のすべての行にのみボックスが適用されます。したがって、行の半分はページ・ロードのテキスト・ボックスであり、半分の行はまだラベルです。ここに私のコードは次のとおりです。あなたが見既定の編集モードでListViewコントロールを作成する
:
<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>
そして、ここでは結果ですか?他のすべての行はテキストボックスです。すべての行をテキストボックスにする必要があります。何が間違っているのですか?
人はまだWebformsを使用していますか? – Jack