80分求 怎么在cs里取得html(select)控件所选的item名?不是value呀 <option value="广东省">广东省 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没有细看 但有个很简单的方法:将select 添加 runat=server属性这样就可以 直接访问 selectid.selectitem.value了 上面说错了是 selectid.selectitem.text 弄成服务器段控件,直接取值不就可以了。要么就在服务器段建立hashtable,再把名字索引出来 方法挺多的啊,在给你来两个个笨办法^_^1:在页面中加个width =0 ,height =0,border :none,readonly的textbox用javascript在select进行onchange事件时把select.selecteditem.text写到textbox中去,最后在cs中取textbox中的text2:用什么select,用dropdownlist不就结了 呵呵,不好意思,select的属性写错了,应该是Select.options[Select.selectedIndex].text 将select 添加 runat=server属性selectid.selectitem.text 注: 我的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!!!^_^ 可以用 <input type="hidden" id="htext" runat="server"> 将select的item保存在它里面,在server取htext 的value 试试string[] keys=Request.Form.AllKeysfor (int i=0; i<keys.length, i++){... 看看keys里面都是什么值} 回 darren_zhu_NZ() : 都是 数字 (value)值, 而不是 名字(item),晕@_@ 或者keys=Request.Form.Keys.Item[0];还是不行的话... 我没辙了 :( 或者keys=Request.Form.Keys.Item[0];还是不行的话... 我没辙了 :(====================或者试试 string theValue=Request.Form.Keys.Item[0];还是不行的话... 我没辙了 :( 有没有Runat=server属性 ??? 我上面用了你的key方法,显示是: 0123456789101112131415161718192021222324252627 没有一个是中文,晕@_@ 回 liuyong_lll(孤醉): 我加了runat=server属性,javascript的就显示不出来了!晕呀 用偶的方法嘛,加个很小的Textbox,选中select的option时,把option的text放到textbox中去,然后读textbox的text就好了 回复人: bcqingteng(懒人,以下想法未经测试) 可不可以给我例子呀?由于我是用 (一个N层的下拉联动): http://webuc.net/dotey/archive/2004/08/05/1517.aspx这个来搞的,楼上的兄台你说的这方法,可能涉及改JAVASCRIPT的可能,不知能不能请你帮我改一下呀?由于这个涉及到千百条选择项,我搞不好责任重大,请兄弟一定帮帮我呀,小生实在没辙啦@_@ 生成select的时候加个onchange = aa();在html页面中加个function aa{ textbox1.value = select.options[Select.selectedIndex].text}很笨的方法,不过可以解决你的问题 text1.value = select.options[Select.selectedIndex].textstring province=Request.Form["text1"]; 我晕,兄弟,我按照你的意思改了,但它总说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> 能不能在 http://webuc.net/dotey/archive/2004/08/05/1517.aspx 这个基础上改改呀? 实在太复杂啦!!!!!!!!!!!!!!! 如你上面说的那个,你把function aa{}去了,把里面那句Form1.htext.value = Form1.Select1.options[Select1.selectedIndex];放到fnLoadComplete(objSelectName)里面去,把select1改成objSelect,你看看行不行 回 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呢? 我明明选了 广东省这个? } http://www.wy1997.com/sailflying/index.htm里面有个选单连动的例子,和你的类似,你看看 但我不想取VALUE呀,是要广东 这个itemname 我也解决不了,关注ing........希望csdn高手给予帮助,8259299的问题很经典! 其实搞了半天,最后才发现还是孟子老兄的方法最简单,把value和text设为一样就好了真惭愧啊那你用request.form[""]不就取到值了吗? 求一个电子邮件系统数据库设计方案 三层链接以上的返回问题,老鸟帮帮忙!!!急用! 下载文本文件时,怎么该页的HTML源代码也包括到文本文件后面了? 关于BBS的问题?? 实例只运行一个的问题 如果将一个string 型的变量付值给一个int 型的变量 如何设置自定义控件的属性? public bool checked {get;set;} 全部源程序~在线有问题~ 谁能帮我解释一下CSS文件的意义以及怎样生成一个CSS文件。 哪位老大能够在webgrid中添加自定义的摸板列阿? 如何用javascript来判断客户端文件是否存在,如果有可能,可否判断服务端文件是否存在
这样就可以 直接访问 selectid.selectitem.value了
1:在页面中加个width =0 ,height =0,border :none,readonly的textbox
用javascript在select进行onchange事件时把select.selecteditem.text写到textbox中去,最后在cs中取textbox中的text
2:用什么select,用dropdownlist不就结了
selectid.selectitem.text
写过一个N层的下拉联动:
http://webuc.net/dotey/archive/2004/08/05/1517.aspx
)就是这个例子,我已加入aspx页,就是无法在cs里取得它的名称,只能取得值,实在不解!没有办法只能请教大家啦!!!
试过用runat="server" 加,但在cs里写代码:SelState. (弹不出来selectitem这一项呀,因为是html控件, 真的没有办法可以解决了吗?)HELP!!!^_^
将select的item保存在它里面,在server取htext 的value
... 看看keys里面都是什么值
}
都是 数字 (value)值, 而不是 名字(item),晕@_@
还是不行的话... 我没辙了 :(
还是不行的话... 我没辙了 :(
====================或者试试 string theValue=Request.Form.Keys.Item[0];
还是不行的话... 我没辙了 :(
0123456789101112131415161718192021222324252627 没有一个是中文,晕@_@
我加了runat=server属性,javascript的就显示不出来了!晕呀
可不可以给我例子呀?由于我是用 (一个N层的下拉联动):
http://webuc.net/dotey/archive/2004/08/05/1517.aspx
这个来搞的,楼上的兄台你说的这方法,可能涉及改JAVASCRIPT的可能,不知能不能请你帮我改一下呀?由于这个涉及到千百条选择项,我搞不好责任重大,请兄弟一定帮帮我呀,小生实在没辙啦@_@
在html页面中加个
function aa
{
textbox1.value = select.options[Select.selectedIndex].text
}
很笨的方法,不过可以解决你的问题
string province=Request.Form["text1"];
没办法赋值给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>
这个基础上改改呀? 实在太复杂啦!!!!!!!!!!!!!!!
按你的意思做啦,把 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呢? 我明明选了 广东省这个?
}
里面有个选单连动的例子,和你的类似,你看看
真惭愧啊
那你用request.form[""]不就取到值了吗?