<option value="广东省">广东省

解决方案 »

  1.   

    没有细看 但有个很简单的方法:将select 添加 runat=server属性
    这样就可以 直接访问 selectid.selectitem.value了
      

  2.   

    上面说错了是 selectid.selectitem.text
      

  3.   

    弄成服务器段控件,直接取值不就可以了。要么就在服务器段建立hashtable,再把名字索引出来
      

  4.   

    方法挺多的啊,在给你来两个个笨办法^_^
    1:在页面中加个width =0 ,height =0,border :none,readonly的textbox
    用javascript在select进行onchange事件时把select.selecteditem.text写到textbox中去,最后在cs中取textbox中的text
    2:用什么select,用dropdownlist不就结了
      

  5.   

    呵呵,不好意思,select的属性写错了,应该是Select.options[Select.selectedIndex].text
      

  6.   

    将select 添加 runat=server属性
    selectid.selectitem.text
      

  7.   

    注: 我的select是JAVASCRIPT生成的,所以一定要用html的select!!!<option value="广东省">01</option>值是01的,已经没法改了(因为xml库很大~,我的用xml加javascript生成两级下拉对应操作的!就是csdn这里常提到的一个好方法:
                                 写过一个N层的下拉联动:
                                 http://webuc.net/dotey/archive/2004/08/05/1517.aspx
    )就是这个例子,我已加入aspx页,就是无法在cs里取得它的名称,只能取得值,实在不解!没有办法只能请教大家啦!!!
    试过用runat="server" 加,但在cs里写代码:SelState. (弹不出来selectitem这一项呀,因为是html控件, 真的没有办法可以解决了吗?)HELP!!!^_^
      

  8.   

    可以用 <input type="hidden" id="htext" runat="server">

    将select的item保存在它里面,在server取htext 的value
      

  9.   

    试试string[] keys=Request.Form.AllKeysfor (int i=0; i<keys.length, i++){
    ... 看看keys里面都是什么值
    }
      

  10.   

    回 darren_zhu_NZ() :
      都是 数字 (value)值, 而不是 名字(item),晕@_@
      

  11.   

    或者keys=Request.Form.Keys.Item[0];
    还是不行的话... 我没辙了 :(
      

  12.   

    或者keys=Request.Form.Keys.Item[0];
    还是不行的话... 我没辙了 :(
    ====================或者试试 string theValue=Request.Form.Keys.Item[0];
    还是不行的话... 我没辙了 :(
      

  13.   

    有没有Runat=server属性 ???
      

  14.   

    我上面用了你的key方法,显示是: 
    0123456789101112131415161718192021222324252627   没有一个是中文,晕@_@
      

  15.   

    回 liuyong_lll(孤醉):
     我加了runat=server属性,javascript的就显示不出来了!晕呀
      

  16.   

    用偶的方法嘛,加个很小的Textbox,选中select的option时,把option的text放到textbox中去,然后读textbox的text就好了
      

  17.   

    回复人: bcqingteng(懒人,以下想法未经测试) 
        可不可以给我例子呀?由于我是用  (一个N层的下拉联动):
                                 http://webuc.net/dotey/archive/2004/08/05/1517.aspx
    这个来搞的,楼上的兄台你说的这方法,可能涉及改JAVASCRIPT的可能,不知能不能请你帮我改一下呀?由于这个涉及到千百条选择项,我搞不好责任重大,请兄弟一定帮帮我呀,小生实在没辙啦@_@
      

  18.   

    生成select的时候加个onchange = aa();
    在html页面中加个
    function aa
    {
        textbox1.value = select.options[Select.selectedIndex].text
    }
    很笨的方法,不过可以解决你的问题
      

  19.   

    text1.value = select.options[Select.selectedIndex].text
    string province=Request.Form["text1"];
      

  20.   

    我晕,兄弟,我按照你的意思改了,但它总说Select1未定义结果javascript出错
    没办法赋值给httext呀?
    <SCRIPT language="javascript">
    var m_oXMLDoc = new ActiveXObject("Microsoft.XMLDOM");
    var m_sXmlSrc = "XML/comefrom.xml";
    //-----------------------------------------------
    // LoadXML(strXMLSrc)
    //-----------------------------------------------function BindSelect( strXMLSrc , objSelectName)
    {
        m_oXMLDoc.async = true;  
        m_oXMLDoc.onreadystatechange = Function( "fnLoadComplete('" + objSelectName + "');" );    
        m_oXMLDoc.load( strXMLSrc );
    }function fnLoadComplete(objSelectName)
    {
    var objSelect = document.all[objSelectName];
    var aryXMLNodes;
    var node;
    if (objSelect == null) 
    return;
        try
        {
            var iReadyState = m_oXMLDoc.readyState;
        }
        catch(e)
        {
            return;
        }
        
        if(  iReadyState != 4 ) return;
        
        if( m_oXMLDoc != null && m_oXMLDoc.xml != "" )
        {
    objSelect.length = 0;
    aryXMLNodes = m_oXMLDoc.documentElement.selectNodes("comefrom");
    for (var i=0; i < aryXMLNodes.length; i++)
    {
    node = aryXMLNodes[i];
    objSelect.options[i] = new Option(node.getAttribute("Description"),node.getAttribute("comefromCode"));
    }

    if(objSelect.ChildSelectName != null)
    {
    objSelect.onchange = Function( "BindSelect('XML/'+'comefrom'+this.options[this.selectedIndex].value+'.xml', '"+objSelect.ChildSelectName+"');" );    
    objSelect.fireEvent("onchange");

    }
    }
    }
    function aa()
    {
      Form1.htext.value = Form1.Select1.options[Select1.selectedIndex];
    }function Init()
    {
     
    try{
    BindSelect( m_sXmlSrc, "comefrom1");
    }
    catch(e)
    {
    setTimeout("Init()",1000)
    }

    aa();
      
    }
    </SCRIPT>
    <body onload="Init()">省份:
    <form id="Form1" name="Form1" method="post" encType="multipart/form-data" runat="server"> <select id="Select1" name="comefrom1" ChildSelectName="comefrom2" onchange="aa()">
    </select>
    城市:<select id="Select2" name="comefrom2" ChildSelectName="comefrom3"></select>
    <input type="hidden" id="htext" NAME="htext" runat="server">
    </form>
    地区:<select id="Select3" name="comefrom3"></select>
      

  21.   

    能不能在 http://webuc.net/dotey/archive/2004/08/05/1517.aspx
     这个基础上改改呀?   实在太复杂啦!!!!!!!!!!!!!!!
      

  22.   

    如你上面说的那个,你把function aa{}去了,把里面那句Form1.htext.value = Form1.Select1.options[Select1.selectedIndex];放到fnLoadComplete(objSelectName)里面去,把select1改成objSelect,你看看行不行
      

  23.   

    回 bcqingteng:
    按你的意思做啦,把 aa()等去掉了,我在if(objSelect.ChildSelectName != null)
    {
    objSelect.onchange = Function( "BindSelect('XML/'+'comefrom'+this.options[this.selectedIndex].value+'.xml', '"+objSelect.ChildSelectName+"');" );    
    objSelect.fireEvent("onchange");
    Form1.htext.value=objSelect.options[objSelect.selectedIndex]; //加在这里!页面执行后,查看html源码:看到->
    <input name="htext" id="htext" type="hidden" value="aa" />
    已经value="aa" 了!!! 但为什么是aa呢? 我明明选了 广东省这个?

    }
      

  24.   

    http://www.wy1997.com/sailflying/index.htm
    里面有个选单连动的例子,和你的类似,你看看
      

  25.   

    但我不想取VALUE呀,是要广东 这个itemname
      

  26.   

    我也解决不了,关注ing........希望csdn高手给予帮助,8259299的问题很经典!
      

  27.   

    其实搞了半天,最后才发现还是孟子老兄的方法最简单,把value和text设为一样就好了
    真惭愧啊
    那你用request.form[""]不就取到值了吗?