如何给GridView绑定列添加默认值
RT
------解决方案--------------------会不会是你dsPatientInfo.Tables[0].NewRow()这个NewRow是null的原因,你给这个NewRow赋值再试试呢。
------解决方案--------------------怎么没人帮忙啊,那我来!写个小例子!记录没有的情况下这样邦!
DataTable sourceTbl = dsPatientInfo.Tables[0];
if (sourceTbl.Rows.Count == 0)
{
DataRow dr = sourceTbl.NewRow();
foreach (DataColumn col in sourceTbl.Columns)
{
col.AllowDBNull = true;
dr[col] = DBNull.Value;
}
sourceTbl.Rows.Add(dr);
GridView1.DataSource = sourceTbl;
GridView1.DataBind();
}
------解决方案--------------------如果某列默认值是一个固定值
可以直接用函数判断
public string GetValue(object x){if(x=null) return "固定值 " else return x.tostring()}
<%# GetValue(DataBinder.Eval(.....))%>
------解决方案--------------------是不是要这样啊?
DataSet ds = 方法(存储过程)ExecuteSql4Ds( "App_HousesCharactor_danjia ", par);
添加:
ds.Tables[0].Columns.Add( "SortID ");
for (int i = 1; i <= ds.Tables[0].Rows.Count; i++)
{
ds.Tables[0].Rows[i-1][ "SortID "] = "默认值 ";
}
return ds;
在前台绑定的时候 绑上 "SortID " 就好了。