这种GridView数据绑定方式能否实现 (C#.NET)

来源:百度知道 编辑:UC知道 时间:2024/06/25 11:02:36
假如说我前台有个GridView控件,在控件里我放入了两个Lable,分别叫做Lable1与Lable2,现在不通过GridView.DataSource=DataSet.Tables[].DefaultView;
GridView.DataBind();这种方式绑定,而是用

//为Lable1控件赋值
using(.....)
{ con.Open();
SqlCommand cmd=new SqlCommand("select 字段 from A表 where 字段=1",con);
string title=Convert.ToString(cmd.ExecuteScalar());
this.GridView中的Lable1控件.Text=title;
}

//为Lable2控件赋值
using(.....)
{ con.Open();
SqlCommand cmd=new SqlCommand("select 字段 from B表 where 字段=1",con);
string title=Convert.ToString(cmd.ExecuteScalar());
this.GridView中的Lable2控件.Text=title;
}

这种绑定可以么?谢谢高手!

可以是可以,不过你比较累;
你的Label是显示在模板列中的,GridView显示的时候是一行一行显示数据;
你从数据库中取一条数据,然后显示把值赋给Label;
除非你所有行中的两个label都显示一样的数据;
如果显示的数据不一样,也就是每行的两个label值不一样,
你就需要执行N多SQL语句了, 你觉得不累,就慢慢查询吧~~

添加的模版列吗???可以是可以.比较麻烦.

foreach (DataGridItem item in dgDownLoad.Items)
{
if(符合条件的列)
{
Label lb = (Label)item.Controls[0].Controls[1];
lb.Text = "";
}
}

感觉不可能吧 你转化的应该是表的名字而已
你可以通过遍历加载就行了啊

感觉不行~~GridView是循环表格 你这样不好