0

グリッドビューのメッセージ列を特定の幅にする必要があり、テキストがその幅を超えると、グリッドビュー全体の幅がページからはみ出さないように塗りつぶす必要があります。

ここに私のコードがあります...

      <div class="LeftMessages">
          <h1> Whats new </h1>
          <p> 
           <asp:Label ID="Label1" runat="server" Text="Your message "></asp:Label> 
           <asp:TextBox ID="MessageTB" runat="server" TextMode="MultiLine"></asp:TextBox>
           <asp:Button ID="MessageBut" runat="server" Text="Post" 
                  onclick="MessageBut_Click" /> 
          </p>


    <p>
    <asp:GridView ID="MessagesGridView" runat="server" AutoGenerateColumns="False" OnRowDeleting="DeleteRow"
    DataKeyNames="MessageId" Width="100%">

    <HeaderStyle BackColor="#226FAA" Font-Bold="true" ForeColor="White" BorderStyle="Double" BorderColor="#226FAA"/>
    <RowStyle BorderStyle="Double" BorderColor="#226FAA" />
    <SelectedRowStyle BackColor="#77ACD4" />

    <Columns>
    <asp:BoundField DataField="UserName" HeaderText="User" ReadOnly="True"/>

       <asp:TemplateField HeaderText="Message">
       <ItemStyle Wrap="false" Width="20px" />
      <ItemTemplate>
      <%# Eval("Message")%>
      </ItemTemplate>
      </asp:TemplateField>
4

3 に答える 3

0

その列に適切な css クラスを適用します。

<ItemStyle CssClass="column"/>

CSS でそのクラスを次のように宣言します。

.column{
   width: 20px;
   max-width: 20px;
}

明らかに、指定された 20px の値をニーズに合った値に変更してください。

于 2013-07-02T12:59:07.523 に答える