我帮定了一个DropDownList 如下:
private void DownBind_company()
{
string sql = "select Area_No,Area_Name from EM_AreaSet";
DataTable mytab11 = this.Get_Dt(sql);
this.DropDownList1.DataSource = mytab11;
this.DropDownList1.DataValueField = "Area_No";
this.DropDownList1.DataTextField = "Area_Name";
this.DropDownList1.DataBind();
}我想选择下拉框后,获得DropDownList的文本的值 也就是上面对应的 Area_Name 我用DropDownList1.SelectedItem.Text.ToString() 始终取到的是最小的选项的文本  请教~

解决方案 »

  1.   

    时机?DownBind_company();我页面打开就加载了   然后就直接调用DropDownList1.SelectedItem.Text.ToString()有什么问题吗?
      

  2.   

    SelectedItem ——获取列表中引索最小的选定项 是上面这样解释的     有其他的方法可以达到我的目的吗?  请支招
      

  3.   

    1. private void DownBind_company()放在Page_Load()中调用时如下例:private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    if ( !( Page.IsPostBack) )
    {
    DownBind_company();
    }
    }2. 获得DropDownList的文本的值要在相应事件内获取:DropDownList1.SelectedItem.Text
      

  4.   

    楼上正解
    你的selecteditem没有改变,取得当然是初始值
      

  5.   

    用数据源进行绑定,你一行代码都不用写。只有在再调用DropDownList1.SelectedItem.Text时才需要代码。
      

  6.   

    绑定后要写DropDownList的selectindexchange事件,在事件里取值才对
      

  7.   

    Thank you ~结帐  呵呵