2012-02-02 13 views
1
  <asp:GridView ID="CommentGrid" GridLines="None" runat="server" AutoGenerateColumns="False"> 
      <Columns> 
       <asp:BoundField HeaderText="No." DataField="Num" > 
        <HeaderStyle HorizontalAlign="Left" /> 
       </asp:BoundField> 
       <asp:BoundField HeaderText="Subject Name" DataField="SubjectName"> 
        <HeaderStyle HorizontalAlign="Left" /> 
       </asp:BoundField> 
       <asp:TemplateField HeaderText="Comment"> 
        <ItemTemplate> 
         <asp:TextBox ID="CommentBox" runat="server" TextMode="MultiLine" CssClass="commentTbx" MaxLength="2"></asp:TextBox> 
        </ItemTemplate> 
        <HeaderStyle HorizontalAlign="Left" /> 
       </asp:TemplateField> 
      </Columns> 
     </asp:GridView> 

上記のMaxlength = "2"は機能しません!私もdataboundのような他のメソッドを試してみましたが、foreachループでコードを作成しましたが、それでも失敗します。グリッドビューでテキストボックステンプレートのフィールドテキストの長さを制限する方法は?

答えて

0

はい、これはTextMode="MultiLine"のためです。あなたは合計の文字をチェックし、制限を課すためにいくつかのJavaScriptが必要です。

+0

はい、ure right !!しかし、それはなぜですか?あなたは解決策を持っていますか? –

0

<ItemTemplate>の代わりに<EditItemTeplate>を試しましたか?

+0

ねえ、しかし、私は何をしようとしているのは、グリッドビューにテキストボックスを表示することです。 –

1

ユーザーRegularExpressionValidator。以下は、最小文字0と最大2文字を受け入れます。

<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" 
     ControlToValidate="CommentBox" ErrorMessage="Out of Range Max 2 Chars" 
     ValidationExpression=".{0,2}"></asp:RegularExpressionValidator> 

マルチラインモードでは、MaxLengthは機能しません。

関連する問題