我正在尝试获取所选下拉项目的文本
我的下拉列表中填充了数据库数据
ad.Fill(dt);
drop1.DataSource = dt;
drop1.DataTextField = "zodys";
drop1.DataValueField = "zodys";
drop1.DataBind();
例如:word1, word2, word3, ...
这一切都很好,但是当我尝试获取所选项目的文本时,我总是得到相同的文本(1项目的文本)
txtZip.Text = drop1.SelectedItem.Text;
答案 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();
}