我在页面的GridView动态添加不同的表数据,不同的表列数不同,如何动态从GridView中获取列总数。
提示:this.GridView1.Columns.Count不行,取到值的=0,请高手指点。谢谢!
详细过程如下:我是从工具箱拖了一个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....}什么的
asp.net(C#)获取GridView列总数
那个语句是没有错的,可以取到列数的,为零说明你取值的时候,GRIDVIEW并没有绑定完成,正在绑定中,你可以在GRIDVIEW的RowDataBound事件中加上 ClientScript.RegisterClientScriptBlock(this.GetType(), "test", "alert('" + this.GridView1.Columns.Count.ToString() + "')");测试,可以弹出列的值 ...
asp.net 如何获得gridview数据
foreach (DataGridViewRow r in dataGridView1.Rows){ \/\/ r就是每一行 foreach (DataGridViewCell c in r){ \/\/c就是当前行的每个单元 \/\/ c.Value.ToString(); 访问用Value属性 } } 如果你gridview里放了控件比如Lable String value= (Lable)GridView.Rows[i].FindControl("lblName");不知...
ASP.NET中gridview分页后怎么计算某一列的总和
直接把数据先存储成DataTable形式Object a=dt.Computer('SUM(列名)','');sum=a.toString();这样就可以求出某列的和
...count(学号)as人数,怎么将统计的人数列用GridView显示出来?
<asp:GridView ID="gridViewId" runat="server" AutoGenerateColumns="False" BackColor="White" BorderColor="#3366CC" BorderStyle="None" BorderWidth="1px" CellPadding="4" Width="100%" PageSize="15" OnRowDataBound="gridView_RowDataBound" >2 后台 加入事件 protected void gri...
asp.net关于GridView控件获取所选行的某字段的值!
GridView是ASP.NET中功能强大的数据显示控件,它的RowDataBound事件为我们提供了方便的控制行、列数据的途径。 软件开发网 www.mscto.com 要获取当前行的某个数据列,有如下几种方法:1. Cells[x].Txt。从列单元格的文本值获取。这种方法简单高率,最为常用,但是功能单纯。此法存在几个缺点:(1)...
在C# ASP.net 中怎么获取GridView控件选择行的内容
首先, 可以在GridView中增加一隐藏字段, 例如:<asp:LinkButton ID="btnStatus" runat="server" CommandName="Action" Visible="false" CommandArgument="<%# ((GridViewRow)Container).RowIndex %>"><\/asp:LinkButton> 这里主要设置行的Index.然后在GridView有一个RowCommand(object sender, GridView...
各位网友好,下面是在ASP.NET(C#)中链接ACCESS的代码,请问如何把ACCESS表...
读到二维数组中,就需要循环你的DataRow foreach(DataRow row in ds.Tables[0].Rows){ \/\/这里就是赋值语句} \/\/行数 ds.Tables[0].Rows.Count \/\/列数 ds.Tables[0].Rows[0].Columns.Count
我想用asp.net(C#)实现查询功能,从SQL Sever数据库中读取数据,能帮帮我...
<asp:BoundColumn DataField="LastName" HeaderText="姓"><\/asp:BoundColumn> <asp:BoundColumn DataField="FirstName" HeaderText="名"><\/asp:BoundColumn> <asp:BoundColumn DataField="BirthDate" HeaderText="出生日期" DataFormatString="{0:D}"><\/asp:BoundColumn> <asp:BoundColumn DataField="...
ASP.NET中如何获取Gridview选中行的值和传递
绑定的时候绑定上ID,设置DataKey等于ID这一列,让后隐藏那一列,当你点击任何一行按钮时 在RowCommand事件里写上下面这一句 string index = (Gridview的ID).DataKeys[int.Parse(e.CommandArgument.ToString())].Value.ToString();这是在获取你所点击行的 id 然后写 Response.Redirect("(页名)....
asp c# .net GridView使用 Visible="false"隐藏以后如何获取到值?
\\x0d\\x0a比如你要隐藏的是ID这一列,绑定的时候加上以下这个:\\x0d\\x0aGridView1.DataKeyNames=newstring[]{"id"};这个ID是不重复的.\\x0d\\x0a界面上就不会显示这一列值,然后再后台取值的时候这样取:\\x0d\\x0aid=int.Parse(GridView1.DataKeys[e.RowIndex].Value.ToString());