<asp:DropDownList id="unitname" runat="server" Width=140 ></asp:DropDownList>
 后台
   protected void Page_Load(object sender, EventArgs e)
    {
        unitname.DataSource = TableQuery.UnitQuery();
        unitname.DataTextField = "unitname";
        unitname.DataValueField = "unitid";
        unitname.DataBind();
    }
接下来进行添加操作
string unitid = this.unitname.SelectedValue;//获取索引号
string unitname = this.unitname.Text.Trim();//获取文本内容
.......索引号没问题,但文本内容为空,为什么?谢谢!!

解决方案 »

  1.   

    不,现在好像都可以获取了,但不管我怎么选择,unitid和unitname的值都是1,奇怪?
      

  2.   

    autopostback 是否为 true?你在哪个事件中获取的值?
      

  3.   

    第一次页面加载的时候需要IsPostBack判断
    protected void Page_Load(object sender, EventArgs e)
    {
           if(!IsPostBack)
           {
                   unitname.DataSource = TableQuery.UnitQuery();
                   unitname.DataTextField = "unitname";
                   unitname.DataValueField = "unitid";
                   unitname.DataBind();
           }
    }
      

  4.   

    dropdownlist 设置一下 ispostback="true"
      

  5.   

     if(!IsPostBack)
    {
        ...
    }