如何获得dropdown(HTML控件)的值
现在有个dropdown控件(HTML控件),id="test",并把它转为WEB控件来用
对test添加新的内容用javascript我是这样实现的
document.Form1.test.options[0]=new Option("未选择",0);
document.Form1.test.options[1]=new Option("北京",1);
document.Form1.test.options[2]=new Option("上海",2);
用javascript我可以这样获得所选择的值:
var tt=document.Form1.test.selectedIndex;
var t=document.Form1.test.options[tt].text;
请问在服务端,用C#怎么取得所选择的下拉列表的值呢?谢谢!
附:比如用
string strValue = Request["test"].ToString();
strValue的取值只能是0、1或者2,而我需要得到的数据是:未选择、北京或者上海
问题点数:40、回复次数:8Top
1 楼mezyy()回复于 2005-08-15 13:51:15 得分 0
.SelectedItem.ToString();Top
2 楼pydtk(美丽的草原)回复于 2005-08-15 13:55:10 得分 0
“System.Web.UI.HtmlControls.HtmlSelect”并不包含对“SelectedItem”的定义
Top
3 楼lovefootball(蟑螂(生活就是扯淡--做人要放低姿态))回复于 2005-08-15 13:59:35 得分 0
你可以在onchange里,把所选择的值给个hidden
然后再服务器端访问这个hiddenTop
4 楼hchxxzx(NET?摸到一点门槛)回复于 2005-08-15 14:04:21 得分 10
1.在客户端使用脚本方式添加的下拉框/列表框值,在服务端不予承认,所以,使用selecteditem或selectedvalue都是错误的,只能使用request.form[""]的方式取值
2.如果要取到文本值,你可在脚本添加的时候,如下
document.Form1.test.options[0]=new Option("未选择","未选择");
如此,即可取到文本值
3.如果未做如2点所说的设置,那么,你可在服务端进行判断
switch(strValue)
{
case("0"):
strValue = "未选择";
break;
}
以上述判断的方式对所取得的数字值进行转换.Top
5 楼syeerzy(快乐永远*先天下之乐而乐*后天下之忧而忧*)回复于 2005-08-15 14:06:02 得分 20
放在一个runat=server的其他不可见又有属性可以承载的控件里.
比如hidden,比如style="display:none"的textbox和button等.Top
6 楼renyu732(Sysinfo)回复于 2005-08-15 14:08:25 得分 0
request.form("ddlID")Top
7 楼pydtk(美丽的草原)回复于 2005-08-15 14:12:09 得分 0
看来也没什么好办法,这个问题折腾我一天了
用hidden中转一下倒是可以的。Top
8 楼lostfrog(青蛙非王子)回复于 2005-08-15 14:15:07 得分 10
RequestTop




