如何设置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样式,那又怎么实现呢?(我的数据是动态绑定的) 展开
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样式,那又怎么实现呢?(我的数据是动态绑定的) 展开
2个回答
展开全部
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是一样的
你可以控制
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是一样的
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询