0

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

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

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

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

txtZip.Text = drop1.SelectedItem.Text; 
4

2 回答 2

2

我几乎可以保证您的问题是您在Page_Load()? 仅当您不回发时才需要执行此操作,如下所示:

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

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

于 2012-05-07T21:54:15.590 回答
1

我假设您也在 page_load 的回发中对下拉列表进行数据绑定。你应该检查一下IsPostBack

if(!IsPostBack)
{
    ad.Fill(dt);
    drop1.DataSource = dt;
    drop1.DataTextField = "zodys";
    drop1.DataValueField = "zodys";
    drop1.DataBind();
}
于 2012-05-07T21:53:44.103 回答