看板 C_Sharp 關於我們 聯絡資訊
請教一下 我用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
andymai:很久沒用VS寫網頁了~但是我猜DropDownList是用VS的控制項 03/22 22:51
andymai:建立的?如果是~那它應該是在傳回Server端時~那個控制項解 03/22 22:52
andymai:不出對應的選項~所以是空的~但是我想應該可以用post之類的 03/22 22:53
andymai:方法拿到那個控制項post回來的值~不過控制項的name或id可 03/22 22:54
andymai:能被vs改過~要注意一下在前端變成了什麼... 03/22 22:55
conan99:謝謝,那的確是VS建立的,而我試過request.form的方式讀 03/22 23:16
conan99:是可以讀。所以一開始有什麼選項,才能讀到那些值嗎? 03/22 23:17
conan99:VS設計不良嗎? 03/22 23:17
soup514:前端js動態新增的 後端是不會認得的 請用request.form讀值 03/22 23:30
soup514:asp.net本身也是透過viewstate來運作的 03/22 23:30
soup514:否則就是使用postback方式 由後端新增 03/22 23:31
ssccg:VS控制項的設計本來就是什麼都要postback 03/23 00:38
ssccg:是沒分前後端的概念的,要用自己的js就要自己做 03/23 00:40
andymai:設計不良?我想頂多算是設計的想法不同吧?你覺得找不到值該 03/23 00:56
andymai:回傳接收到的值~但他可能認為這值根本不該出現~因為它是在 03/23 00:57
andymai:意料之外的東西~也可能有其它更多相對應的考量... 03/23 00:58
Eleganse:路過~可以解決就是長久之計 不然其實還是有1個更爛的方法 03/23 08:56
Eleganse:那就是在javascript中找出要的參數後 reload一次 03/23 08:57
Eleganse:把參數傳回伺服器 再造出你要的dropdownlist選項 03/23 08:57