日期:2014-05-18  浏览次数:20410 次

控制gridview每列的宽度
我要控制gridview每列的宽度
 <asp:BoundField DataField="no" HeaderText="设备编号" >  
  <HeaderStyle Width="40px" />
  </asp:BoundField>
  <asp:BoundField DataField="fi01" HeaderText="设备归类">  
  <HeaderStyle Width="40px" />
  </asp:BoundField>
  <asp:BoundField DataField="fi02" HeaderText="规格型号">  
  <HeaderStyle Width="40px" />
  </asp:BoundField>
  <asp:BoundField DataField="fi03" HeaderText="供应厂家">  
  <HeaderStyle Width="40px" />
  </asp:BoundField>
  <asp:BoundField DataField="fi04" HeaderText="固定资产名称">  
  <HeaderStyle Width="40px" />
  </asp:BoundField>
  <asp:BoundField DataField="fi41" HeaderText="金额" />
  <asp:BoundField DataField="fi51" HeaderText="购置时间">  
  <HeaderStyle Width="40px" />
  </asp:BoundField>
  <asp:BoundField DataField="fi05" HeaderText="管理部门">
  <HeaderStyle Width="40px" /> 
  </asp:BoundField>
但是实际上出来的效果,并不是这样子的,每一列,还是有的很宽,有的很窄,充满了整个屏幕.
不知道是为什么


------解决方案--------------------
另外,只设置 宽度并不一定能够限制住内容的宽度。你可以加
GridView1.Style.Add("table-layout","fixed");
------解决方案--------------------
探讨
GridView1.Style.Add("table-layout","fixed");
太神了,果然起效果了,我完全可以控制住了, 那能解释一下这个是什么意思呢, 是不是放在load事件里面,每次载入页面的时候必须使用呢