日期:2014-05-18  浏览次数:20388 次

请问如何对GridView的结果集再加工呀?
我通过程序将数据库中的数据集填充到了一个GridView控件中,并且通过这个控件输出了所有的数据,但是这里显示的数据都是数据库中的数据,我想对某些字段的数据再加工一下,例如:有的bool型的字段翻译成“男”“女”,有的日期字段数据库中的是完整的日期和时间,但是我想只显示年月日等等。请问这种对数据的再处理怎么处理呀?我想把处理程序写在cs文件中!
另外再说一下,我在GridView显示数据用的是<%# Eval("字段名称") %>这种方法,因为比较灵活!

------解决方案--------------------
girdView有个rowDataBound事件,处理一下。
------解决方案--------------------
你在页面的cs文件中写 方法注意是protected或者public 的前台就可以调用这个方法的
<%# getstring((string)Eval("title"))%>

protected string getstring(string str)
{}
------解决方案--------------------
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate)
{
if(e.row.cells[你的列index].text="true")e.row.cells[你的列index].text="男";
e.row.cells[你的列index1].text=dateTime.parse(e.row.cells[你的列index1].text).ToString("yyyy年M月d日");
}
}
}
大小写可能不正确。