3

と の 2 つの列を持つテーブルを含むアプリケーションがありmessageidますmessageDescmessageDesc列内にはメッセージの説明があります。messageDescGridView を列にバインドしようとすると、列全体が 1 行に表示されるため、ユーザーは水平方向にスクロールして完全なテキストを表示する必要があります。説明を複数行に渡って行うことで、これを防止したいと考えています。どうすればいいですか?

ItemStyle 属性を使用してみましたが、機能しません。解決策を提案してください。これに加えて、データベース メッセージの内容を変更できません。

前もって感謝します。

4

2 に答える 2

1

ラベル insdie div 要素をワープし、これを試してみるよりも、きっとうまくいくでしょう

 <asp:TemplateField> 
        <ItemTemplate>
             <div style="width:100px;">
                 <asp:Label ID="Label2" runat="server" Text="<%# Eval("description") %>"></asp:Label>
             </div>
         </ItemTemplate>
     </asp:TemplateField> 

また

<ItemStyle Wrap="true" Width="100px" /> 
于 2012-05-07T09:52:46.487 に答える
1

バインドされたフィールドの代わりにテンプレート フィールドを使用して、テキスト ボックスにデータを表示できます。以下のテキストボックスコードを参照してください。TemplateField は次のようになります。

<asp:TemplateField>
    <ItemTemplate>
        <asp:TextBox ID="TextBox1" runat="server" ReadOnly="True" Text='<%# Eval("MessageDesc") %>'
            TextMode="MultiLine"></asp:TextBox>
    </ItemTemplate>
</asp:TemplateField>

ReadOnly 設定により、ユーザーはデータを有効にしている間はデータを編集できなくなります。もちろん、編集モードでは、ReadOnly を false に設定します。

于 2012-05-07T09:55:25.463 に答える