动态创建的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