>>>我想根据某列的值来决定是否显示图片how are you binding it? add l.DataBinding event handler, see
Implementing Dynamic ItemTemplates  
http://tripleasp.net/tutorial.aspx?NavID=27...
 lc.DataBinding += new EventHandler(this.BindData);
public void BindData(object sender, EventArgs e)
{
  Literal l = (Literal) sender;
  DataGridItem container = (DataGridItem) l.NamingContainer;  if (container.DataItem != null)
{
  string s = DataBinder.Eval(container.DataItem,"SomeField");
  if (s == "")
    l.Text = "";
  else 
    l.Text = ((DataRowView) container.DataItem)[column].ToString();
}      
}