我想每次使用链接按钮(编辑)填充下拉列表,如下所示:
我用这段代码来填充它:
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();
它导致将下拉列表项更改为选定项;例如,它将加拿大改为布隆迪!事实上,这些项目只是暂时改变了,然后我在下拉列表中有两个加拿大项目!
如何在没有这些问题的情况下通过编辑按钮填写下拉列表?
答案 0 :(得分:2)
您必须将下拉列表的Value
设置为数字,将Text
设置为国家/地区名称。
然后你可以这样做把它设置为选中 - > dropdownlist.SelectedValue=1
它会适当地选择国家。
使用Data-Source避免此问题:
弹出一个如下所示的对话框:
你可以从那里继续:-)