作者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