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