首页 文章

填充DropDownList

提问于
浏览
2

我想每次使用链接按钮(编辑)填充下拉列表,如下所示:
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 回答

  • 2

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

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

    使用Data-Source避免此问题,如下所示:

    enter image description here

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

    enter image description here

    你可以从那里继续:-)

相关问题