<TABLE id="Table2" cellSpacing="1" cellPadding="1" align="center" border="0">
<TR>
<TD align="middle" colSpan="6">
<asp:label id="Label1" runat="server" Width="203px" Font-Names="方正行楷简体" Font-Bold="True" ForeColor="DodgerBlue" Font-Size="Large">DataGrid显示</asp:label></TD>
</TR>
<TR>
<TD align="middle" colSpan="6"><FONT face="宋体">&nbsp;</FONT>
<asp:label id="Label2" runat="server" Width="0px" Visible="False" Height="0px"></asp:label></TD>
</TR>
<TR>
<TD align="middle" colSpan="6"><FONT face="宋体">
<DIV id="DIV1" style="OVERFLOW: scroll" align="center" noWrap runat="server" ms_positioning="FlowLayout" language="javascript">
<asp:datagrid id="DataGrid1" runat="server" Font-Size="9pt" HorizontalAlign="Center" CellPadding="3" BorderStyle="None" BorderColor="#CCCCCC" BackColor="White" BorderWidth="1px">
<SelectedItemStyle Font-Bold="True" Wrap="False" HorizontalAlign="Center" ForeColor="White" VerticalAlign="Middle" BackColor="#669999"></SelectedItemStyle>
<EditItemStyle Wrap="False" HorizontalAlign="Center" VerticalAlign="Middle"></EditItemStyle>
<AlternatingItemStyle Wrap="False" HorizontalAlign="Center" VerticalAlign="Middle"></AlternatingItemStyle>
<ItemStyle Wrap="False" HorizontalAlign="Center" ForeColor="#000066" VerticalAlign="Middle"></ItemStyle>
<HeaderStyle Font-Bold="True" Wrap="False" HorizontalAlign="Center" ForeColor="White" VerticalAlign="Middle" BackColor="#006699"></HeaderStyle>
<FooterStyle Wrap="False" ForeColor="#000066" BackColor="White"></FooterStyle>
<PagerStyle HorizontalAlign="Left" ForeColor="#000066" BackColor="White" Wrap="False" Mode="NumericPages"></PagerStyle>
</asp:datagrid>
</DIV>
</FONT>
</TD>
</TR>
<TR>
<TD align="middle" colSpan="6">
<asp:Label id="Label3" runat="server"></asp:Label></TD>
</TR>
</TABLE>

解决方案 »

  1.   

    你DATAGRID的总宽度不够啊!调宽点就行了!
      

  2.   

    不是吧,我的DataGrid总宽度是随内容自动增减的呀
      

  3.   

    在page_load(object sender, System.EventArgs e)函数中添加如下代码:
    this.DataGrid.Attributes.Add("style","word-break:keep-all;word-wrap:normal");
    试试
      

  4.   

    this.DataGrid.Attributes.Add("style","word-break:keep-all;word-wrap:normal");
    当中的“word-break:kepp-all;word-wrap:normal”是什么意思呢?我的Datagrid是运行时自动生成列,但我在Page_Load()中加上了上边的句子后,我的Datagrid只能显示某些列,而还有一些列就不显示了。为什么?如何解决呀?
      

  5.   

    word-break:kepp-all;我的理解是不截断单元格那的字符,全部显示;
    word-wrap:normal是字符的换行格式为normal。这些格式和datagrid的列应该没有关系。
    我以前也遇到你说的问题,就是用这个方法解决的,如果实在不行,还可以在前台添加脚本:
    var listview;
    listview=document.all["DataGrid"];
    if(listview)
    {
    var i=0;
    var j=0;
    for(i=0;i<listview.rows.length;i++)
    for(j=0;j<listview.rows[i].cells.length;j++)
    listview.rows[i].cells(j).noWrap=true;
    }
    这个方法当然很麻烦了,不过可以很方便的控制行列的换行格式。
      

  6.   

    另外,你说的有些列无法显示可能是datagrid的所有列的宽度和大于datagrid的宽度,设置一下datagrid使之在显示不下时出现滚动条
      

  7.   

    你的DataGrid是没有设宽度,可是你的Table设了啊
    应该是你的Table的宽度限置了你的DataGrid的宽度(如果没有猜错的话^_^)