dropdownlist drop = (dropdownlist)(e.row.cell[1].FindControl("dropName")) drop.datasource = ds; drop.databind();
在GridviewRow的行绑定事件中用FindControl方法================================================================================ viewerwang's life http://www.lelespace.com/ ================================================================================
drop.datasource = ds;
drop.databind();
viewerwang's life
http://www.lelespace.com/
================================================================================
zb1.SelectedIndex=zb1.Items.IndexOf(zb1.Items.FindByValue( dt.Rows[i]["zb1"].ToString()));
以前我用datagrid就是这样一个一个赋值的,没绑定仅供参考
{
string column; public GenerateDynamicColumnTemplate(string ColumnName)
{
this.column = ColumnName;
} public GenerateDynamicColumnTemplate()
{
this.column = "-1";
} public void InstantiateIn(Control container)
{
DropDownList dr = new DropDownList();
//dr.Items.Add(new ListItem("优", "-1"));
//dr.Items.Add(new ListItem("良", "-2"));
//dr.Items.Add(new ListItem("中", "-3"));
//dr.Items.Add(new ListItem("合格", "-4"));
//dr.Items.Add(new ListItem("不合格", "-5"));
//dr.Items.Add(new ListItem(" ", "-6"));
dr.Width = 20;
dr.DataValueField = column;
dr.DataTextField = column;
dr.DataBinding += new EventHandler(BindData);
//TextBox txt = new TextBox();
//txt.MaxLength = 5;
//txt.Width=30;
//txt.DataBinding+=new EventHandler(BindData);
//txt.Width = System.Web.UI.WebControls.Unit.Pixel(70); //Label lb = new Label();
//lb.DataBinding += new EventHandler(BindData);
//lb.Visible = true; container.Controls.Add(dr);
//container.Controls.Add(txt);
//container.Controls.Add(lb);
} public void BindData(object sender, EventArgs e)
{
if (!column.Equals("-1"))
{
Control l = (Control)sender;
GridViewRow container = (GridViewRow)l.NamingContainer;
((ITextControl)l).Text = ((DataRowView)container.DataItem)[column].ToString();
}
}
}