<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="宋体"> </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>
<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="宋体"> </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>
this.DataGrid.Attributes.Add("style","word-break:keep-all;word-wrap:normal");
试试
当中的“word-break:kepp-all;word-wrap:normal”是什么意思呢?我的Datagrid是运行时自动生成列,但我在Page_Load()中加上了上边的句子后,我的Datagrid只能显示某些列,而还有一些列就不显示了。为什么?如何解决呀?
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;
}
这个方法当然很麻烦了,不过可以很方便的控制行列的换行格式。
应该是你的Table的宽度限置了你的DataGrid的宽度(如果没有猜错的话^_^)