gridview绑定了数据源 取出来的数据怎么把1转换成文字再显示出来
比如表里有个字段叫状态在数据库中用int类型。1表示什么状态2表示什么状态。用gridview绑定了数据源后在页面中显示了也是1或者2.在哪里写代码。怎么写呢。我是asp...
比如表里有个字段叫状态 在数据库中用int类型。1表示什么状态2表示什么状态。用gridview绑定了数据源后在页面中显示了也是1或者2.在哪里写代码。怎么写呢。我是asp菜鸟,求大神们帮助
展开
展开全部
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 没有显示任何的东西,那么它的 Controls 里是没有一个控件的,我们需要自己创建一个 Table 对象,并添加到 Controls集合中。
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 没有显示任何的东西,那么它的 Controls 里是没有一个控件的,我们需要自己创建一个 Table 对象,并添加到 Controls集合中。
展开全部
可以通过查询语句来做,不用控件绑定,改用语句绑定会比较灵活点
更多追问追答
追问
我知道啊。可是aspx 我老菜了。第一次做这个玩意。什么都不懂。能绑定上数据都花了我好几个小时呢
追答
我加你QQ吧,看看能不能帮到你
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
foreach (DataGridViewRow dr in dataGridView1.Rows)
{
dr["字段名"] = dr["字段名"] = "1" ? "是" : "否";
}
{
dr["字段名"] = dr["字段名"] = "1" ? "是" : "否";
}
追问
我在页面上用的是gridview 数据绑定的。而且还是VS2005 datagridview 貌似没有啊。有个CS文件。是在CS文件里面写代码么
追答
gridview有对应的属性和方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询