GridView中的ASP.NET控件未发现存在于代码隐藏中我有一个DropDownList,我想用数据库中的列值填充它。但是,当我尝试在后面的代码中绑定DropDownList时,IDE一直告诉我:“当前上下文中不存在名称‘EqpCatDDL’”我不确定发生了什么,因为我通过它引用控件ID。这是代码:ASPX:C#:publicvoidPopulate1(){stringconnString=ConfigurationManager.ConnectionStrings["MyDbConn"].ConnectionString;SqlConnection连接=newSqlConnection(connString);SqlCommandcmd=newSqlCommand("SELECTEqpCateID,EqpCatFROMEqpCategory",connection);cmd.Connection.Open();SqlDataReaderddlValues;ddlValues=cmd.ExecuteReader();EqpCatDDL.DataSource=ddlValues;EqpCatDDL.DataValueField="EqpCateID";();cmd.Connection.Close();cmd.Connection.Dispose();}protectedvoidPage_Load(objectsender,EventArgse){Populate1();}IDE找不到EqpCatDDL控件。我正在使用以下内容:VisualStudio2010、MicrosoftSQLServerManagementStudio2008我正在使用VisualStudio网站使用此代码将数据绑定到下拉列表而不使用RowDataBound。创建一个将数据绑定到下拉列表的函数,如下所示,并在Page_Load事件中调用它Publicvoidfill_gridView_dropDown(){//用于检索下拉列表数据的连接和查询将转到此处//此循环将遍历GridView中的所有行foreach(GridViewRowrow在your_gridView_Name.Rows){DropDownListdropDown=(DropDownList)row.FindControl("dropDownList_id");dropDown.DataSource=数据源;dropDown.DataValueField="值字段";dropDown.DataTextField="文本字段";下拉.DataBind();请注意,您必须先绑定GridView,然后您必须绑定您的下拉列表,您的下拉列表位于gridview中,因此您可以尝试使用此代码=DataControlRowType.DataRow){varddl=(DropDownList)e.Row.FindControl("EqpCatDDL'");SqlCommandcmd=newSqlCommand("SELECTEqpCateID,EqpCatFROMEqpCategory",connection);SqlDataAdapterda=newSqlDataAdapter(cmd);数据集ds=new数据集();da.Fill(ds);EqpCatDDL.DataSource=ds;EqpCatDDL.DataValueField="EqpCateID";EqpCatDDL.DataTextField="EqpCat";EqpCatDDL.DataBind();}}你不能像这样直接填充GridView的下拉列表你需要先设置GridView数据源,即GridView1.DataSource=DataSource如果你想访问这个gridview的dropdownlist,可以使用GridView的RowDataBound事件处理器即以上是C#学习教程:GridView中的ASP.NET控件没有找到代码后面共享的所有内容,如果对大家有用需要了解一下更多C#学习教程,希望多多关注——protectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse){//检查Row是否为DataRowif(e.Row.RowType==DataControlRowType.DataRow){//找到Dropdown控件。Controlctrl=e.Row.FindControl("EqpCatDDL");if(ctrl!=null){DropDownListdd=ctrlasDropDownList;Listlst=newList();dd.DataSource=lst;dd.DataBind();}}}收藏不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
