<div class="lanmu">项 目 列 表</div> <div class ="mainDiv"> <form id="form1" runat="server"> <div> <input type="button" class ="smallbutton" value ="新增项目" onclick ="jump()"/> <%-- <label class="lbZS" title ="" >(注:输入项目名称、项目地点或建设单位可快速查询到相应的项目)</label>--%> </div> <div style ="height:auto;" class="GV" runat ="server" align="center" > <asp:GridView ID="GridView" runat="server" AutoGenerateColumns="False" DataKeyNames="XMID" CssClass="biaoge" OnRowDataBound="GridView_RowDataBound" OnRowCreated="GridView_RowCreated" OnRowCommand="GridView_RowCommand" >
在浏览器里运行后,为什么GridView不显示呢?
是不是Gridview没数据,没数据的时候不显示的
嗯,我还没绑定数据源,我知道了,我先绑定数据源试试。不对啊,至少Gridview表头该显示出来呢?
你看看biaoge 里有没有定义display:none
样式文件里biaoge没定义display,
.biaoge { padding :0px; font-size :13px; font-weight :normal ; color :#000000; line-height :25px; font-family :Arial, Helvetica, Sans-Serif ; border-collapse :collapse ; }
上面就是表格的所有定义,
Gridview 默认情况下,没有数据源是不会显示的。
嗯,我现在想在后台写数据绑定的方法,但是不能获取GridView的ID
private void BindData() { DataSet ds = null; int recordCount = 0, start = 0, end = 0; if (ds.Tables[0].Rows.Count == 0) { DataRow dr = ds.Tables[0].NewRow(); ds.Tables[0].Rows.Add(dr); this.GridView.DataSource = ds.Tables[0]; } }
上面的代码老是在this.GridView那里报错,说没有定义GridView,或者么有引用程序集,咋办?
@pengjw:
DataSet ds = null;
if (ds.Tables[0].Rows.Count == 0) 这里不会报错?
@geass..: 那里没有报错,只在this.GridVIew那报错
@pengjw: 可能是因为VS的问题,或者是你的 ASPX 页面的 codebehind 的指向类 跟 ASPX.CS的类名不一样。重启下VS试下。但 if (ds.Tables[0].Rows.Count == 0) 这里一定会运行时的错误。
@geass..: 嗯,我试试
@pengjw:
把ID名称修改下吧不要和GridView类冲突了,GridView控件数据源没有数据的时候整个表格都不显示的包括表头,貌似有属性可以设置的吧,找找看...