string str=DropDownList1.SelectedValue.ToString();

解决方案 »

  1.   

    var s=document.getElementById("DropDownList1").value;
      

  2.   

    放在if(!IsPostBack){...}里
    string str=DropDownList1.SelectedItem.Value.ToString();
      

  3.   

    if(DropDownList1.options[item].selected==true)
    {
       alert(item);}
      

  4.   

    执行2遍是因为这句吧onpropertychange="Change(this.value)"
    string str=DropDownList1.SelectedValue.ToString();
      

  5.   

    onpropertychange -->onchange  
    document.getElementById("DropDownList1").value
      

  6.   

    如果你是写的SP。net程序的话。<asp:DropDownList ID="DropDownList1" runat="server" Style="position: static" onpropertychange="Change(this.value)" > 当我选择下拉框中某个值时,它执行了两次Change()脚本函数,为什么啊.还有我怎么能得到选择的Item值,用this.value 得到是value值.高人指典
      你这个是有错误的。Style和onpropertychange整个根本没有。下面是我写的程序,你试试。<asp:DropDownList runat="server" ID="dropDownList1" AutoPostBack="True" OnSelectedIndexChanged="dropDownList1_SelectedIndexChanged">
            <asp:ListItem Value="value1">TEXT1</asp:ListItem>
            <asp:ListItem Value="value2">TEXT2</asp:ListItem>
        </asp:DropDownList>AutoPostBack="True" 这个属性一定要设置,否则它就会执行2次,
      CS代码是:
    public partial class dropDownList : System.Web.UI.Page
    {
        string strDropValue = "这个显示value";
        string strDropText = "这个显示text";
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                getChangedValue();
            }
       
        }
        protected void dropDownList1_SelectedIndexChanged(object sender, EventArgs e)
        {
            strDropValue = dropDownList1.SelectedItem.Value;
            strDropText = dropDownList1.SelectedItem.Text;
            getChangedValue();
        }    private void getChangedValue()
        {        RegisterStartupScript("text", "<script>alert('文本是:"+strDropText+"');</script>");
            RegisterStartupScript("value", "<script>alert('值是:" + strDropValue + "');</script>");
        }
    }
      

  7.   

    放在if(!IsPostBack)
        {
           ...
        
         }里
      
    string str=DropDownList1.SelectedItem.Value.ToString();