日期:2014-05-19  浏览次数:20413 次

DataGrid绑定时问题!请大伙来帮帮我!在线等!
第一问:时间显示问题,数据库中时间字段为“SmallDateTime”类型
在DataGrid中显示为“2008-10-11   0:00:00”我想把他显示成   2008-10-11
第二问:在显示人名的时候,我存入数据库的时候是“DropDownList”绑定存入的是
“SelectedValue.ToString();”也就是存入的值,数据库字段类型是“int”
在DataGrid中显示为“1”我想把他显示成   小王   应该如何绑定请高手帮着看看!
绑定代码如下:

if(!IsPostBack)
{
SqlConnection   con   =   DataCon.DataJCon.JCon();
con.Open();
SqlDataAdapter   sda   =   new   SqlDataAdapter();
sda.SelectCommand   =   new   SqlCommand( "Work_GetList ",con);
DataSet   ds   =   new   DataSet();
sda.Fill(ds, "emp ");
this.DataGrid1.DataSource=ds.Tables[ "emp "];
this.DataGrid1.DataKeyField   =   "WorkId ";
this.DataGrid1.DataBind();
con.Close();
}

------解决方案--------------------
这个都可以在前台更改
<asp:BoundColumn DataField= "PublishDate " HeaderText= "时间 " DataFormatString= "{0:yyyy-MM-dd} "> </asp:BoundColumn> 也是可以的!

同时你也可以在sql语句里面就进行格式化
------解决方案--------------------
第二在绑定事件里DataGrid1_ItemDataBound

进行转化
------解决方案--------------------
第二问可以在select时用case处理。
------解决方案--------------------
up