C# 动态填充下拉列表

C# 动态填充下拉列表,c#,asp.net,drop-down-menu,C#,Asp.net,Drop Down Menu,我正在使用以下代码动态填充dropdownlist。。。 我希望这个值应该是主题id,文本应该是sub_desc…但是代码不起作用,这个值不包含sub_id…那么代码有什么问题 (子id是整数字段) thanx…您可以在数据绑定后添加默认值。您需要在索引0处插入,而不是添加。您可以在数据绑定后添加默认值。您需要在索引0处插入而不是添加。您可以设置AppendDataBoundItems=“true”以确保数据绑定项不会清除手动插入的列表项 <asp:DropDownList ID="Dro

我正在使用以下代码动态填充dropdownlist。。。 我希望这个值应该是主题id,文本应该是sub_desc…但是代码不起作用,这个值不包含sub_id…那么代码有什么问题

(子id是整数字段)


thanx…

您可以在数据绑定后添加默认值。您需要在索引0处插入,而不是添加。

您可以在数据绑定后添加默认值。您需要在索引0处插入而不是添加。

您可以设置
AppendDataBoundItems=“true”
以确保数据绑定项不会清除手动插入的列表项

<asp:DropDownList ID="DropDownList" runat="server" AppendDataBoundItems="true">
    <asp:ListItem Value="--Select Subject--" Text="--Select Subject--" Selected="true"></asp:ListItem>
</asp:DropDownList>

您可以设置
AppendDataBoundItems=“true”
,以确保数据绑定项不会清除手动插入的列表项

<asp:DropDownList ID="DropDownList" runat="server" AppendDataBoundItems="true">
    <asp:ListItem Value="--Select Subject--" Text="--Select Subject--" Selected="true"></asp:ListItem>
</asp:DropDownList>

您必须在dtaabinding之后而不是之前插入新项。您在页面生命周期的什么时候调用Populate?我在页面加载时调用此方法..您是否将调用包装为在一个!IsPostBack块?您应该在finally块中关闭连接(或使用C#using语句)。如果您在检索数据时收到异常,代码将不会关闭连接。您必须在dtaabinding之后而不是之前插入新项。您在页面生命周期的什么时候调用Populate?我在页面加载时调用此方法..您是否正在将调用包装为在一个页面中填充!IsPostBack块?您应该在finally块中关闭连接(或使用C#using语句)。如果在检索数据时收到异常,代码将不会关闭连接。
...
dropSub.Items.Add(new ListItem("--Select Subject--", "0"));
dropSub.AppendDataBoundItems = true;
SqlDataReader subs;
subs = popCmd.ExecuteReader();
ddlSub.DataSource = subs;
ddlSub.DataValueField = "sub_id";
ddlSub.DataTextField = "sub_desc";
ddlSub.DataBind();
conn.Close();
...