我在GRIDVIEW的FOOTERROW添加了一个DropDownList(ID DropDownList1),请问我如何在后台获取这个DropDownList并给它赋初值?从数据库表中查询值添入DropDownList的ITEMS中
我试过DropDownList ddl=(DropDownList)GridView1.FooterRow.FindControl("DropDownList1");
ddl.Items.Add("dsdf");
但是添加不进去,
我试过DropDownList ddl=(DropDownList)GridView1.FooterRow.FindControl("DropDownList1");
ddl.Items.Add("dsdf");
但是添加不进去,
{
DropDownList ddl=(DropDownList)GridView1.FooterRow.FindControl("DropDownList1");
ddl.Items.Add("dsdf");}
要在ItemDataBound绑定列事件里写
if (e.Item.ItemType == ListItemType.Footer)ls基本正确
ddl.DataSource = dataTable;
ddl.DataBind();
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Item.ItemType == ListItemType.Footer)
{
DropDownList ddl=(DropDownList)e.Row.FindControl("DropDownList1");
ddl.Items.Add("dsdf");}}
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{ if (e.Row.RowType == DataControlRowType.Footer)
{
DropDownList dropTemp = (DropDownList)e.Row.FindControl("DropDownList1");
if (dropTemp != null)
{
dropTemp.DataSource = BindDropDownList();//绑定的方法
dropTemp.DataTextField = "XXXX";
dropTemp.DataTextField = "XXXX";
dropTemp.DataBind(); dropTemp.SelectedIndex = dropTemp.Items.IndexOf(dropTemp.Items.FindByText(yourString));
} }
}
我给他个大体思路 打点出不来Item那就是Row贝
{ if (e.Row.RowType == DataControlRowType.Footer)
{
DropDownList dropTemp = (DropDownList)e.Row.FindControl("DropDownList1");
if (dropTemp != null)
{
dropTemp.DataSource = BindDropDownList();//绑定的方法
dropTemp.DataTextField = "XXXX";
dropTemp.DataTextField = "XXXX";
dropTemp.DataBind(); dropTemp.SelectedIndex = dropTemp.Items.IndexOf(dropTemp.Items.FindByText(yourString));
} }
}