如何设置gridview中字段及单元格的长度

我拖了个gridview,但数据是在页面加载后绑定的,所以开始预先设置不了宽度,加载后有些比较长的字段会把表格撑得很难看for(inti=0;i<GridView1.Co... 我拖了个gridview,但数据是在页面加载后绑定的,所以开始预先设置不了宽度,加载后有些比较长的字段会把表格撑得很难看
for (int i = 0; i < GridView1.Columns.Count; i++)
{
GridView1.Columns[i].ItemStyle.Width = 100;
}
别人叫我在pageload事件里加这样一段代码,但根本没用,后来又有人说可以添加主题,在那里面添加样式,可是我不知道该在哪设置宽度
<asp:GridView SkinID="GridView1" runat="server" BackColor="#DEBA84" BorderColor="#DEBA84"
BorderStyle="None" BorderWidth="1px" CellPadding="3" CellSpacing="2" >
<FooterStyle BackColor="#F7DFB5" ForeColor="#8C4510" />
<RowStyle BackColor="#FFF7E7" ForeColor="#8C4510" />
<SelectedRowStyle BackColor="#738A9C" Font-Bold="True" ForeColor="White" />
<PagerStyle ForeColor="#8C4510" HorizontalAlign="Center" />
<HeaderStyle BackColor="#A55129" Font-Bold="True" ForeColor="White" />
</asp:GridView>
这是skin皮肤文件的代码,能告诉我在哪设置单元格宽度吗,是不是要用css样式,那又怎么实现呢?(我的数据是动态绑定的)
展开
 我来答
郭某人来此
推荐于2018-03-30 · TA获得超过1645个赞
知道答主
回答量:952
采纳率:100%
帮助的人:88.1万
展开全部
gridview解析出来就是一个Table,你运行你的程序后,在浏览器里点击查看源代码,你可以看到各个单元格的格式,
你可以控制
td{}、tr{}、th{}等来控制它

可以直接到GridView里面控制,里面有

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
foreach (TableCell tc in e.Row.Cells)
{
tc.Attributes["style"] = "width:100px;";

}
}

如果你的数据是后台绑定的话那就得通过后台代码来控制,有CSS不好控制,如果你绑定的是模板列的话,直接控制模板列的宽度就好了
你可以做一个Gridview的skin,然你需要的GridView都用这个skin效果和用CSS是一样的
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qxl198361
推荐于2016-02-13 · 超过22用户采纳过TA的回答
知道答主
回答量:137
采纳率:0%
帮助的人:65.8万
展开全部
<asp:GridView>
...
<Columns>
<asp:BoundField DataField="日期时间" HeaderText="日期时间" ><ItemStyle width="150px" /></asp:BoundField>
</Columns>
...
</asp:GridView>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式