asp.net(C#)获取GridView列总数

我在页面的GridView动态添加不同的表数据,不同的表列数不同,如何动态从GridView中获取列总数。提示:this.GridView1.Columns.Count不... 我在页面的GridView动态添加不同的表数据,不同的表列数不同,如何动态从GridView中获取列总数。
提示:this.GridView1.Columns.Count不行,取到值的=0,请高手指点。谢谢!
展开
 我来答
百度网友6d837d0
2012-04-14 · TA获得超过979个赞
知道小有建树答主
回答量:644
采纳率:0%
帮助的人:484万
展开全部
你是在什么时候取的值?那个语句是没有错的,可以取到列数的,为零说明你取值的时候,GRIDVIEW并没有绑定完成,正在绑定中,你可以在GRIDVIEW的RowDataBound事件中加上 ClientScript.RegisterClientScriptBlock(this.GetType(), "test", "<script>alert('" + this.GridView1.Columns.Count.ToString() + "')</script>");
测试,可以弹出列的值
追问
详细过程如下:我是从工具箱拖了一个GridView控件放在页面,而后通过页面的读取数据按钮,动态读取的excel的数据到GridView控件。读取结束后我想获取GridView的数据列数,结果用this.GridView1.Columns.Count读取为零。怎样才能读取到呢?
追答
是这样的?没试过从EXCEL中读取数据,但是你把GRIDVIEW的自动生成列勾上试过没有?如果已经勾上了还是为零,那么你在后台代码生成列试一下?比如    
for (int i = 0; i < dt.Columns.Count; i++)
{
BoundField bc = new BoundField();
bc.DataField = dt.Columns[i].ColumnName.ToString();
bc.HeaderText = dt.Columns[i].Caption.ToString();
gridview1.Columns.Add(bc);
}
gridview1.DataBind();试一下
我这个是以DATATABLE为参照,你可以换成相应的while(READER.next()){bc=reader.get....}什么的
liyaodeai
2012-04-14
知道答主
回答量:32
采纳率:0%
帮助的人:14.8万
展开全部
GV绑定数据以后在 this.GridView1.DataBind(); this.GridView1.Columns.Count 在看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
death028
2012-04-14 · TA获得超过118个赞
知道答主
回答量:72
采纳率:0%
帮助的人:87.9万
展开全部
MessageBox.Show(this.dataGridView1.Columns.Count+"");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
解忧解忧杂货铺
2012-04-14 · TA获得超过590个赞
知道小有建树答主
回答量:1536
采纳率:33%
帮助的人:692万
展开全部
能获取到啊。。你是在绑定之后获取的吗 ⊙﹏⊙b汗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mylikekefu
2012-04-14
知道答主
回答量:56
采纳率:0%
帮助的人:20.5万
展开全部
this.rows.count就可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式