如何获取gridview中显示的数据

如何获取gridview中显示的数据,第1张

而GridView中却不是如此,就算数据源有表结构,只要没有行记录,就无法显示标题。 我用了如下几种方法来显示,供大家参考一下: 1.使用最简单的,当返回的数据为null时,没有表结构,那么先获取对应的表结构,可以从数据库中获取,也可以临时组合,如: DataTable dt = new DataTable("column")dt.Columns.Add(ID, typeof(System.Int32))dt.Columns.Add(Name, typeof(System.String))如果返回的数据源有表结构,只是没有行记录,就不用做上面这步了。 然后使用DataRow dr = dt.NewRow()dt.Rows.Add(dr)然后再绑定到GridView,这样就可以显示标题了。 这种方法简单,但是有些问题,如果列表中有其他控件,如Select命令,那么显示出来空行连Select也显示出来了,这样看上去会让用户误认为是有一条记录。当然,可以在RowDataBound中判断一下状态,是否清除掉所有控件。 2.使用EmptyDataText 属性来提示用户没有记录,但是这样无法显示标题。 当绑定到 GridView 控件的数据源不包含任何记录时,该控件中显示空数据行。使用 EmptyDataText 属性指定将在空数据行中显示的文本。 3.使用EmptyDataTemplate属性。里面可以包含控件和html标记。 如果同时设置了 EmptyDataText 和 EmptyDataTemplate 属性,则 EmptyDataTemplate 属性优先。 4.CreateChildControls(IEnumerable, bool) 方法: 此方法是根据数据源和相关的设置来创建需要显示的控件,主要是一个表格,此返回创建的控件数, 如果数据源中没有数据,GridView 将根据 EmptyDataTemplate 和 EmptyDataText 两个属性来显示 信息,如果这两个属性都没有设置,GridView 将不显示任务的内容。 在 DataGrid 中,如果数据源没有数据,将也会显示一个表头,GridView 不显示表头了,对于有些 用户来说,可能有点不习惯。 如果需要在没有数据的时候也要显示表示,可以重写此方法,在此方法,通过 CreateColumns 方法 获取到需要显示的列,在调用 CreateRow 方法创建一行,在调用 IntializeRow 方法来初始化创建 的行,最后在把行添加到表格里,这里需要说明的一点是,如果 GridView 没有显示任何的东西,

用一个label

绑定ID

获取的时候:

Label

lblId=(Label

)this.GridView.Rows[i].FindControl("lblId")//找到当前行寻找,不一定是Rows[i]还可能是Rows[Row.RowIndex],视情况而论

int

ID

=int.Prase(lblId.Text)

这样不就获取到ID了吗

,有了ID其他的不就很简单了吗


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10064502.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存