怎样在 GridView 中用 DropDownList 来更新数据?

2025-05-21 16:14:43
推荐回答(3个)
回答(1):

不要用系统自带的字段,添加一个模板字段,自定义实现显示内容,自己添加更新按钮,在按钮的点击事件中更新数据,数据源直接用代码从数据库获取(ADO.NET),在页面加载事件中绑定


                
                    
                        
                            此处为标题模板
                        

                        
                            此处为行模板
                        

                    

                

                
                    当前没有数据,请添加!

                
                
            

回答(2):

1. OnSelectedIndexChanged="ddlEsbName_SelectedIndexChanged">


private void GetDropDown()
{
ddlEsbName.DataSource = kbView.SelectRegCompanyByGroupBy(1);
ddlEsbName.DataTextField = "CompanyName";
ddlEsbName.DataValueField = "CompanyId";
ddlEsbName.DataBind();
ddlEsbName.Items.Insert(0, new ListItem("所有购物吧", "0"));
}

protected void ddlEsbName_SelectedIndexChanged(object sender, EventArgs e)
{

int pageCount = 0;
PublicLib.Web.PageSplit pSplit = new Tlx.PublicLib.Web.PageSplit(Convert.ToInt32(paginalPbOffer.MethodType), Convert.ToInt32(paginalPbOffer.PageSize));
PbOfferInfo[] _lists = kbView.SelectHistoryProductInfo(ddlEsbName.SelectedValue, pSplit.pageSize, pSplit.pageNo, out pSplit.recordCount, out pageCount);
GridviewID.DataSource = _lists;
paginalPbOffer.RecordCount = pSplit.recordCount;
paginalPbOffer.PageSize = pSplit.pageSize;
GridviewID.DataBind();
}

回答(3):

这个是gridview中 CommandField 里面的更新事件

protected void gv_RowUpdating( object sender , GridViewUpdateEventArgs e )
{
DropDownList ddl = gv.Rows[ e.RowIndex ].FindControl( "DropDownList1" ) as DropDownList;
string id = ddl.Text;
}

相关问答