2012-05-07 1 views
2

У меня есть приложение, которое содержит таблицу с двумя столбцами: messageid и messageDesc. Внутри колонки messageDesc есть описание сообщения. Когда я пытаюсь связать GridView с столбцом messageDesc, он отображает весь столбец в одной строке, требуя от пользователя прокрутки по горизонтали для просмотра полного текста. Я хочу предотвратить это, указав поток описания на несколько строк. Как мне это сделать?ASP.NET: как перетекать ячейки GridView на несколько строк

Я попытался использовать атрибут ItemStyle, но он не работает. Пожалуйста, предложите решение. В дополнение к этому я не могу изменить содержимое сообщения базы данных.

Заранее спасибо.

+0

есть какое-либо место в описании "? –

+0

это зависит, не требуется его текстура плоскости с и без пространства – user1379430

+0

добавить ниже стиль к вашему gridview, 'word-break: break-all; word-wrap: break-word; overflow: hidden; table-layout: fixed;' и применять ширину каждого столбца, [ссылка] (http://forums.asp.net/t/1285203.aspx/1?how+to+fix+the+length+of+gridview+column) –

ответ

0

Деформация метка 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" /> 
+0

Извините, но это не работает для меня – user1379430

0

Вы можете отобразить данные в текстовом поле, используя шаблон поле вместо связанного поля. См. Ниже, код текстового поля. Ваш 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.

+0

На самом деле, я реализовал решение раньше, но текстовое поле придумано с кастомкой прокрутки, поэтому я ищу решение без текстовой панели с несколькими линиями – user1379430

 Смежные вопросы

  • Нет связанных вопросов^_^