[問題] js新增的下拉選項,server端讀不到

看板C_Sharp作者 (Conan)時間11年前 (2013/03/22 21:30), 編輯推噓1(1018)
留言19則, 5人參與, 最新討論串1/1
請教一下 我用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

03/22 22:51, , 1F
很久沒用VS寫網頁了~但是我猜DropDownList是用VS的控制項
03/22 22:51, 1F

03/22 22:52, , 2F
建立的?如果是~那它應該是在傳回Server端時~那個控制項解
03/22 22:52, 2F

03/22 22:53, , 3F
不出對應的選項~所以是空的~但是我想應該可以用post之類的
03/22 22:53, 3F

03/22 22:54, , 4F
方法拿到那個控制項post回來的值~不過控制項的name或id可
03/22 22:54, 4F

03/22 22:55, , 5F
能被vs改過~要注意一下在前端變成了什麼...
03/22 22:55, 5F

03/22 23:16, , 6F
謝謝,那的確是VS建立的,而我試過request.form的方式讀
03/22 23:16, 6F

03/22 23:17, , 7F
是可以讀。所以一開始有什麼選項,才能讀到那些值嗎?
03/22 23:17, 7F

03/22 23:17, , 8F
VS設計不良嗎?
03/22 23:17, 8F

03/22 23:30, , 9F
前端js動態新增的 後端是不會認得的 請用request.form讀值
03/22 23:30, 9F

03/22 23:30, , 10F
asp.net本身也是透過viewstate來運作的
03/22 23:30, 10F

03/22 23:31, , 11F
否則就是使用postback方式 由後端新增
03/22 23:31, 11F

03/23 00:38, , 12F
VS控制項的設計本來就是什麼都要postback
03/23 00:38, 12F

03/23 00:40, , 13F
是沒分前後端的概念的,要用自己的js就要自己做
03/23 00:40, 13F

03/23 00:56, , 14F
設計不良?我想頂多算是設計的想法不同吧?你覺得找不到值該
03/23 00:56, 14F

03/23 00:57, , 15F
回傳接收到的值~但他可能認為這值根本不該出現~因為它是在
03/23 00:57, 15F

03/23 00:58, , 16F
意料之外的東西~也可能有其它更多相對應的考量...
03/23 00:58, 16F

03/23 08:56, , 17F
路過~可以解決就是長久之計 不然其實還是有1個更爛的方法
03/23 08:56, 17F

03/23 08:57, , 18F
那就是在javascript中找出要的參數後 reload一次
03/23 08:57, 18F

03/23 08:57, , 19F
把參數傳回伺服器 再造出你要的dropdownlist選項
03/23 08:57, 19F
文章代碼(AID): #1HJ5pUQQ (C_Sharp)