2012-03-01 15 views
0

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

enter image description here

 <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> 

そして、ここでは結果ですか?他のすべての行はテキストボックスです。すべての行をテキストボックスにする必要があります。何が間違っているのですか?

+0

人はまだWebformsを使用していますか? – Jack

答えて

0

あなたはAlternatingItemTemplateを定義しましたか? ListVIewには元のフィールドをラベルとして作成するインテリジェンスがありません....

定義済みのものがない場合は、ALternatingItemTemplateもItemTemplateとして作成してください。

+0

はい!ありがとうございました!グリーンチェックマーク! –

関連する問題