0

我需要使我的gridview的消息列具有一定的宽度,并且当文本超过该宽度时,它必须向下填充,因此它不会将整个gridview的宽度延伸到页面之外。

到目前为止,这是我的代码...

      <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

代替

<ItemTemplate>
      <%# Eval("Message")%>
      </ItemTemplate>

 try this

  <ItemTemplate>
 <div style="max-height:20px;">
  <%# Eval("Message")%>
 <div>
  </ItemTemplate>
于 2013-07-02T12:39:06.180 回答
0

给出多行文本框的行和列值

于 2013-07-02T12:40:25.983 回答
0

将适当的 css 类应用于该列,例如:

<ItemStyle CssClass="column"/>

并在您的 CSS 中将该类声明为:

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

显然,将给定的 20px 值更改为适合您需要的任何值。

于 2013-07-02T12:59:07.523 回答