作者conan99 (Conan)
看板C_Sharp
标题[问题] js新增的下拉选项,server端读不到
时间Fri Mar 22 21:30:03 2013
请教一下
我用vs2010,在server端建立一个A、B、C三个选项的DropDownList
然後在前端,利用JavaScript增加一个D选项,并selected
在postBack到server端时,我读ddlPeople的SelectedValue时
它是空值,请问这是为什麽?
如果选择的是一开始建立的A、B、C就读得到!?前端建立的就不认得
我现在是在Client端建立一个hidden栏位,选择选任何值都会丢在那,
server固定读那个栏位,是可以暂时解决...但不想当长久之技
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 116.59.246.44
1F:→ andymai:很久没用VS写网页了~但是我猜DropDownList是用VS的控制项 03/22 22:51
2F:→ andymai:建立的?如果是~那它应该是在传回Server端时~那个控制项解 03/22 22:52
3F:→ andymai:不出对应的选项~所以是空的~但是我想应该可以用post之类的 03/22 22:53
4F:→ andymai:方法拿到那个控制项post回来的值~不过控制项的name或id可 03/22 22:54
5F:→ andymai:能被vs改过~要注意一下在前端变成了什麽... 03/22 22:55
6F:→ conan99:谢谢,那的确是VS建立的,而我试过request.form的方式读 03/22 23:16
7F:→ conan99:是可以读。所以一开始有什麽选项,才能读到那些值吗? 03/22 23:17
8F:→ conan99:VS设计不良吗? 03/22 23:17
9F:→ soup514:前端js动态新增的 後端是不会认得的 请用request.form读值 03/22 23:30
10F:→ soup514:asp.net本身也是透过viewstate来运作的 03/22 23:30
11F:→ soup514:否则就是使用postback方式 由後端新增 03/22 23:31
12F:→ ssccg:VS控制项的设计本来就是什麽都要postback 03/23 00:38
13F:→ ssccg:是没分前後端的概念的,要用自己的js就要自己做 03/23 00:40
14F:→ andymai:设计不良?我想顶多算是设计的想法不同吧?你觉得找不到值该 03/23 00:56
15F:→ andymai:回传接收到的值~但他可能认为这值根本不该出现~因为它是在 03/23 00:57
16F:→ andymai:意料之外的东西~也可能有其它更多相对应的考量... 03/23 00:58
17F:推 Eleganse:路过~可以解决就是长久之计 不然其实还是有1个更烂的方法 03/23 08:56
18F:→ Eleganse:那就是在javascript中找出要的参数後 reload一次 03/23 08:57
19F:→ Eleganse:把参数传回伺服器 再造出你要的dropdownlist选项 03/23 08:57