mydrop1.selecteditem.text为选中的那项的文本
mydrop1.selecteditem.value为选中纳项的value(需要在add的时候指定)

解决方案 »

  1.   

    错误:“mydrop1..SelectedItem.Value”不存在
      

  2.   

    错误:“mydrop1.SelectedItem.Value”不存在
      

  3.   

    你是不是从数据库中取的?在绑定时要分别确定Value和Text
      

  4.   

    dropdownlist的Item是数据库绑定的吗 如果是的话
    把绑定代码写在
    if(!IsPostBack)
    {}
      

  5.   

    private void Page_Load(object sender, System.EventArgs e)
    {

    if (!IsPostBack)
    {
    DataGridBind();

    }
    } private void DataGridBind()
    {


    DataSet ds=db.getCompany(Session["logid"].ToString());
    mydrop1.DataSource=ds;
    mydrop1.DataValueField="CompanyId";
    mydrop1.DataTextField="CompanyName";
    mydrop1.DataBind();

    }
    db是一个数据库操作类的实例,返回DataSet!
      

  6.   

    你的dropdownlist是在datagrid里面吗
      

  7.   

    dropdownlist显示的没有问题,只是取值的时候就是空值啦,不知为何,老大们快了手啊!!
      

  8.   

    奇怪,不放在if (!IsPostBack)
    {
    DataGridBind();

    }
    里就可以啦!
    在load里直接DataGridBind();
    就可以!
      

  9.   

    我以前也出现过这种情况。你先看看这样能不能把值取出来
    定义一个TextBox控件
    TextBox1.Text=mydrop1.selecteditem.value
    你取出来应该是到数据库中查询用的吧,你试试这样
    strSQL="select * from yourtable where ID='"+mydrop1.selecteditem.value+"'";
    or
    strSQL="select * from yourtable where ID="+mydrop1.selecteditem.value+"";
    or
    strSQL="select * from yourtable where ID="+mydrop1.selecteditem.value;
    你分别试试看Response.Write(strSQL);到底能不能取到值。
      

  10.   

    我是要用这个drop的值添加到一条记录里,是点添加按钮的时候取的!
      

  11.   

    wggwan(明天会更好)这位朋友,用你说的方法是一样的效果!
      

  12.   

    <asp:dropdownlist id="mydrop" style="Z-INDEX: 110; LEFT: 80px; POSITION: absolute; TOP: 40px"
    runat="server" Height="16px" Width="136px" EnableViewState="False"></asp:dropdownlist>原来是这个EnableViewState="False"东东在做怪,TMD!!!
    谢谢楼上的朋友!