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