两个关于宽度的问题(GridView列宽及Table中文本框)
1、GridView中列宽、换行的问题一搜就n多,很多问题也都和我的一样,都是想要锁定一列的宽度使之不会因为内容字符过多而变宽影响浏览,但我这里还是不能锁定宽度使内容自动换行(确切的说是内容过长的这列不自动换行,其他列都被“挤”得都竖排了。。。)
我用的代码如下:
<asp:Content ID="ContentWorkers" ContentPlaceHolderID="ContentPlaceHolderContent" runat="Server">
<asp:GridView ID="GridView1" runat="server" CellPadding="4" ForeColor="#333333" GridLines="None" AutoGenerateColumns="False" >
<Columns>
<asp:BoundField DataField="ADDRESS" HeaderText="地址" >
<ItemStyle Width="5%" Wrap=true />
</asp:BoundField>
</Columns>
</asp:GridView>
</asp:Content>
在字符过宽的情况下,我尝试过设定GridView的Width属性,没起任何作用。
看到过有些帖子说要用Template,我也没成功。
求解。。
ps.不用databound
2、Table中有两个文本框用来显示/修改数据库中相应字段内容,代码如下:
<table style="text-align: left; position: relative; " rules="groups" width="600">
<td style="width: 50%">
<asp:TextBox ID="NAME" runat="server" CssClass="TextArea" TextMode="MultiLine" ></asp:TextBox></td>
<td style="width: 50%">
<asp:TextBox ID="ADDRESS" runat="server" CssClass="TextArea" TextMode="MultiLine" ></asp:TextBox></td>
对应的CssClass:
.TextArea
{
font-weight: lighter;
font-size: 12px;
color: black;
width: 50%;
height: 50px;
font-style: italic;
font-family: 宋体;
border-style:groove;
}
当NAME及ADDRESS内容过长时,这里虽然也会转行,但还是会把TextBox及整个Table的宽度拉大很多。
如果把CssClass中的width改成300px(Table宽度的一半),长内容显示就一切OK的。
这里我想问下,CssClass中width的这个50%是对应什么的比例。另外,因为我的Css文件是多个文件共用的不能修改,我这问题应该如何解决。