填充DropDownList

时间:2013-02-09 08:51:19

标签: c# asp.net user-interface webforms

我想每次使用链接按钮(编辑)填充下拉列表,如下所示: enter image description here

我用这段代码来填充它:

sqlcmd1 = new SqlCommand(@"SELECT country FROM Authors  
                           WHERE AuthorID=@AuthorID 
                           AND AuthorUserName=@AuthorUserName", sqlconn);
sqlcmd1.Parameters.AddWithValue("@AuthorUserName", AuthorUserName);
sqlcmd1.Parameters.AddWithValue("@AuthorID", AuthorID);

dd_country.Text= ((string)sqlcmd.ExecuteScalar()).ToString();

但它用下面的数字填充下拉列表!

如果我将代码更改为以下内容,则会发生其他事情:

dd_country.SelectedItem.Text= ((string)sqlcmd.ExecuteScalar()).ToString();

它导致将下拉列表项更改为选定项;例如,它将加拿大改为布隆迪!事实上,这些项目只是暂时改变了,然后我在下拉列表中有两个加拿大项目!

enter image description here

如何在没有这些问题的情况下通过编辑按钮填写下拉列表?

1 个答案:

答案 0 :(得分:2)

您必须将下拉列表的Value设置为数字,将Text设置为国家/地区名称。

然后你可以这样做把它设置为选中 - > dropdownlist.SelectedValue=1它会适当地选择国家。

使用Data-Source避免此问题:

enter image description here

弹出一个如下所示的对话框:

enter image description here

你可以从那里继续:-)