当前位置:编程学习 > C#/ASP.NET >>

动态创建的DataGrid如何根据条件不同而显示不一样呢

这是动态创建的一个模板列,包括一个图片和一个文本框,如何根据文体框里的值不同,图片ImageUrl的值不一样呢?
public class ColumnTemplate1 : ITemplate
{
  第一个模板列
  public void InstantiateIn(Control container)       
  {
        System.Web.UI.WebControls.Image myimg=new System.Web.UI.WebControls.Image();
myimg.ImageUrl="../../Images/icon.gif";
        container.Controls.Add(myimg);

TextBox tb=new TextBox();
tb.ID="Text_ID";
tb.DataBinding+=new System.EventHandler(this.BindtbColumn);
container.Controls.Add(tb);
  }
  public void BindtbColumn(object sender, EventArgs e)
  {
    TextBox tb= (TextBox) sender;
    DataGridItem container = (DataGridItem) tb.NamingContainer;
    tb.Text = ((DataRowView)container.DataItem)["online"].ToString();
  }
如何实现:tb.text=1时,myimg.ImageUrl=icon1.gif,当tb.text=2,myimg.ImageUrl=icon2.gif --------------------编程问答-------------------- 在DataGrid_ItemDataBind()事件中写判断


TextBox  tb =  this.DataGrid1.FindControl("tbID") as TextBox
if(tb.text =="1" )
{
myimg.ImageUrl=icon1.gif
}
else
{
myimg.ImageUrl=icon2.gif
}

--------------------编程问答-------------------- 在前臺  寫也行的。 --------------------编程问答-------------------- 但是我的是输出到前台的,DataGrid_ItemDataBind()事件不起作用
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,