我现在要实现的功能就是,在GridView里面,根据不同的状态来加载
编辑图片

===========================================================
编辑            文档状态
edit图片        created
不显示编辑图片  submited
不显示编辑图片  opened就是说根据不同的文档状态,比如状态是created ,那么显示编辑图片,如果不是的
话,那么就不显示,
好像在Datagrid里面写得,好像在GridView里面用不了,请指教

解决方案 »

  1.   

    是不是说根据数据的不同值来显示不同图片?
    文档状态是什么意思呢?
    如果是我猜测的,那么就用绑定就可以了
    <asp:TemplateField HeaderText="注册时间" SortExpression="CREATEDATE">
       <ItemTemplate>
          <img src='<%# Eval("文档状态字段").ToString().Trim() == "created"?"../photo/1.jpg":Eval("文档状态字段").ToString().Trim()=="submited"?"..photo/2.jpg":"..photo/3.jpg" %>' />
       </ItemTemplate>
    </asp:TemplateField>
      

  2.   

    如果是defaultMode="ReadOnly"
    在 ItemDataBound事件中image对象赋值如果是在不同的模型下面,用不同的模板
    <InsertTemplate></InsertTemplate><EditTemplate></EditTemplate>
      

  3.   

    加一个RowDataBound事件
    第七列本来数据库读出是t或f的,在这里就可改成中文显示
    图片也一样e.Row.Cells[7].Text = "<img src="+e.Row.Cells[7].Text+">";protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                string str = e.Row.Cells[7].Text;
                if (str == "F")
                {
                    e.Row.Cells[7].Text = "未批准";            }
                else
                {
                    e.Row.Cells[7].Text = "<font color=#000000>已批准</font>";            }
                
            }
        }