c#下拉所选文本

时间:2012-05-07 21:49:52

标签: c# asp.net drop-down-menu

我正在尝试获取所选下拉项目的文本

我的下拉列表中填充了数据库数据

ad.Fill(dt);
drop1.DataSource = dt;
drop1.DataTextField = "zodys";
drop1.DataValueField = "zodys";
drop1.DataBind();

例如:word1, word2, word3, ... 这一切都很好,但是当我尝试获取所选项目的文本时,我总是得到相同的文本(1项目的文本)

txtZip.Text = drop1.SelectedItem.Text; 

2 个答案:

答案 0 :(得分:2)

我几乎可以保证您的问题是您在Page_Load()内定义了上述内容?如果你不回帖,你只需这样做:

if(!IsPostBack)
{
   ad.Fill(dt);
   drop1.DataSource = dt;
   drop1.DataTextField = "zodys";
   drop1.DataValueField = "zodys";
   drop1.DataBind();
}

这确保了每次检查SelectedItem之前都不会重置该值。

答案 1 :(得分:1)

我假设您也在page_load中的回发上同步数据下拉列表。您应该检查IsPostBack

if(!IsPostBack)
{
    ad.Fill(dt);
    drop1.DataSource = dt;
    drop1.DataTextField = "zodys";
    drop1.DataValueField = "zodys";
    drop1.DataBind();
}