将数据库项绑定到下拉列表而不是第0个位置[英] Bind database items to dropdown list other than the zeroth position

本文是小编为大家收集整理的关于将数据库项绑定到下拉列表而不是第0个位置的处理方法,想解了将数据库项绑定到下拉列表而不是第0个位置的问题怎么解决?将数据库项绑定到下拉列表而不是第0个位置问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

大家好,
我必须将数据库中的项目绑定到下拉列表,ID 为值,名称为文本.但我想在第零位"选择"项目.我正在使用以下代码:

SqlDataAdapter da1 = new SqlDataAdapter(strng, con);DataTable dt = new DataTable();da1.填充(dt);ddLogo.DataSource = dt;//ddLogo.DataBind();ddLogo.DataTextField = "Ename";ddLogo.DataValueField = "ID";ddLogo.SelectedIndex = -1;ddLogo.DataBind();ddLogo.Items.Insert(0, new ListItem("--select--", "--select--"));

但是当我添加行时
ddLogo.Items.Insert(0, new ListItem("--select--", "--select--"));
列表中只有第零位.
我要做什么.

谢谢
解决方案
你可以使用AppendDataBoundItems[^] 属性:将其设置为 true,添加您的项目(您甚至可以在标记中进行),然后设置 DataSource 并调用 DataBind()

插入到您的数据表中,不要进行新插入.从 db 获取后执行此操作

SqlDataAdapter da1 = new SqlDataAdapter(strng, con);DataTable dt = new DataTable();da1.填充(dt);//生成你要插入的数据DataRow toInsert = dt.NewRow();// 然后将新行添加到集合中.行["EName"] = "--选择--";行["ID"] = "--选择--";//插入到需要的地方dt.Rows.InsertAt(toInsert, 0);ddLogo.DataSource = dt;ddLogo.DataTextField = "Ename";ddLogo.DataValueField = "ID";ddLogo.DataBind();

本文地址:https://www.itbaoku.cn/post/1355749.html