C# dropdownlist预期第一行
我确实从数据库中填写了它的值的下拉列表 但当它运行时,它不会得到第一行和其他行,如果我添加新的,它就会得到它 有什么问题C# dropdownlist预期第一行,c#,asp.net,drop-down-menu,C#,Asp.net,Drop Down Menu,我确实从数据库中填写了它的值的下拉列表 但当它运行时,它不会得到第一行和其他行,如果我添加新的,它就会得到它 有什么问题 private void LoadWithCategory() { if (Request.QueryString["Category_Id"] != null) { using (SqlConnection Con = Connection.GetConnection()) { SqlCommand C
private void LoadWithCategory()
{
if (Request.QueryString["Category_Id"] != null)
{
using (SqlConnection Con = Connection.GetConnection())
{
SqlCommand Com = new SqlCommand("GetProducFamilyTP", Con);
Com.CommandType = CommandType.StoredProcedure;
Com.Parameters.Add(
Parameter.NewInt("@Category_Id", Request.QueryString["Category_Id"]));
SqlDataReader DR = Com.ExecuteReader();
if (DR.Read())
{
DDLProductFamily.DataSource = DR;
DDLProductFamily.DataTextField = "Name";
DDLProductFamily.DataValueField = "ProductCategory_Id";
DDLProductFamily.DataBind();
}
else
{
DDLProductFamily.Visible = false;
}
}
}
}
请出示您的密码。如何将项目添加到下拉列表中?记住,集合等。第一项位于索引0,而不是1。我敢打赌,您正在添加以DropDownList.Add.ItemYourItem[1]开始的项目,而不是以YourItem[0]开始的项目 试试这个,检查你的代码是否有效
protected void DPBind(ArrayList list)
{
list.Insert(0, "your First Item");
dropdownlist1.datasource = list;
dropdownlist1.dataBind();
}
您可以发布填充此下拉列表的代码吗?如果没有它,就不可能确定。查看我在填写下拉列表之前发送的问题,在那里查询我的代码。我这样做是为了保护无效的DDLProductFamily_DataBoundobject发送者,EventArgs e{DDLProductFamily.Items.Insert0,带有ProductCategory的新ListItemFilter,0;}那么您有什么问题吗?受保护的void DDLProductFamily_DataBoundobject发送方,EventArgs e{DDLProductFamily.Items.Insert0,带有ProductCategory的新ListItemFilter,0;}