DataGrid显示字段过长用...代替

方法一:
<%# DataBinder.Eval(Container, "DataItem.你的字段").ToString().Length>9?DataBinder.Eval(Container, "DataItem.你的字段").ToString().Substring(0,7)+"...":DataBinder.Eval(Container, "DataItem.你的字段") %>

方法二:
<DIV   STYLE= "width:   120px;   height:   30px;   border:   1px   solid   blue;  
                        overflow:   hidden;   text-overflow:ellipsis ">   </DIV>

方法三:

<td style="overflow:hidden; text-overflow:ellipsis;" NOWRAP></td>

鼠标放上去显示全部只是加个titile属性:
<a  title='<%#(Convert.ToString(Eval("字段名")))%>'></a>

例:
<asp:TemplateColumn HeaderText="问题">
               <ItemStyle Wrap="False" Width="13%"></ItemStyle>
               <ItemTemplate>
               <DIV   STYLE= "width:200px;overflow:hidden;text-overflow:ellipsis">  
               <A title='<%# DataBinder.Eval(Container.DataItem, "QuestionDesc") %>'  class="edit" id="imgbtnAdd" 
                            href='javascript:Edit("<%# DataBinder.Eval(Container.DataItem, "MQAID") %>")'>
                 <%# DataBinder.Eval(Container.DataItem, "QuestionDesc") %>
               </A>
                </div>
               </ItemTemplate>
</asp:TemplateColumn>

你可能感兴趣的:(datagrid)