我在模板列里放了个图片按钮,这样每条记录都对应了这张图片。但我想让不同的记录对应不同的图片,这该怎么做呢?

解决方案 »

  1.   

    写个protected的方法在模板列中调用

    protected string getImgUrl(object value)
    {
      string v = Convert.Tostring(value);
      if(value=="xxxx")
      return "url"
      ..
      ..
      }
      

  2.   

    在DataGrid的ItemDataBound事件中实现~
      

  3.   

    你把图片存到数据库里 每条记录都对应一张图片,然后绑定datagrid。应该可以的“但我想让不同的记录对应不同的图片“   什么意思?
      

  4.   

    参考这段代码:
    <asp:TemplateColumn>
    <HeaderTemplate>
    Struct
    </HeaderTemplate>
    <ItemTemplate>
    <asp:Image ID="ID" Runat="server"></asp:Image>
    <asp:Literal ID="CatalogID" Runat=server Visible=False Text='<%# DataBinder.Eval(Container,"DataItem.CatalogNo")%>'>
    </asp:Literal>
    </ItemTemplate>
    </asp:TemplateColumn>事件:
    private void DataGrid1_ItemDataBound(object sender,System.Web.UI.WebControls.DataGridItemEventArgs e) 
    {
    System.Web.UI.WebControls.Image ID=(System.Web.UI.WebControls.Image)e.Item.FindControl("ID");
    Literal CatalogID=(Literal)e.Item.FindControl("CatalogID");
    if(ID!=null && CatalogID!=null)
    {
    ID.ImageUrl="~/images/" + CatalogID.Text + ".gif";
    }
     }