首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

datagrid 有关问题

2012-01-13 
datagrid 问题我放一个datagrid,如果有数据会把数据显示在datagrid中,但是如果没有数据的话,datagrid的标

datagrid 问题
我放一个datagrid,如果有数据会把数据显示在datagrid中,但是如果没有数据的话,datagrid的标题头会占据整个datagrid的空间,很难看,如何解决?需要设置标题头的高度吗?如何解决?我想在没有数据的情况下,只显示标题头部,如何实现?
谢谢

[解决办法]
设置表头的高度
[解决办法]
datatable dt=....
if(dt!=null && dt.rows.count> 0)
{
grid.Visible=true;
bind.......
}
else
grid.Visible=false;
[解决办法]
看如下代码,应该有用,其中
if (e.Row.RowType != DataControlRowType.DataRow)
{
e.Row.Attributes[ "style "] = "Height:300px ";
}
的意思就是设置非数据行的style= "Height:300px " 你把 300 改小了就好了。。。。。。
JF................................
JF./.....................
Jf> > > > > > > > > > > > > > > > > > > > > > > > > > > >
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType != DataControlRowType.DataRow)
{
e.Row.Attributes[ "style "] = "Height:300px ";
}
if (e.Row.RowType == DataControlRowType.DataRow)
{

e.Row.Attributes[ "style "] = "Cursor:hand ";
//e.Row.Attributes.Add( "ondblclick ", "window.open( '?id= "+e.Row.Cells[1].Text+ " ') ");
}
}
[解决办法]
最好用这个,只设置标题行。。。。
if (e.Row.RowType=DataControlRowType.Header)
[解决办法]
没有数据时可以把DataGrid隐藏掉啊
[解决办法]
if (e.Row.RowType=DataControlRowType.Header)

热点排行