日期:2014-05-17  浏览次数:20527 次

如何根据GridView的值替换值?求教育

我想修改下 楼层值为0则值为 B1 
楼层值为1则值为 F1 
楼层值为2则值为 F2 ..
求大神讲解!

------解决方案--------------------
模板里:
<%# SetFloor((int)Eval("楼层"))%>

C# code
aspx.cs里写个方法:
protected string SetFloor(int floor)
{
    if(floor>0)
        return "F"+floor;
    else
        return "B1";    
}

------解决方案--------------------
gridview行绑定里面处理下不也行么

C# code
    /// <summary>
    /// 数据行绑定
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            if (e.Row.Cells[1].Text == "0")//如果该行第1列为0 
            {
                e.Row.Cells[1].Text="B1";//替换
            }
            else if (e.Row.Cells[1].Text == "1")
            {
               e.Row.Cells[1].Text="F1";
            }
   
        }
    }