ASP.Net中ListBox控制元件在客戶端修改後,提交出錯的解決
ASP.Net中ListBox控制元件在客戶端修改後,再提交會出錯。(汗,沒及時記錄,忘了錯是什麼了)。
比如:一個ListBox控制元件,在伺服器端沒有設定任何Item,在客戶端透過javascript增加其中的Item(ListBox在客戶端就是Select了),就會出錯。
如果把頁面的EnableEventValidation設成"false",則伺服器端又不能透過ListBox取得在客戶端透過javascript增加的那些Item。
我目前的解決方法是:
1)把ListBox的各個Item的Text和Value設成相同的(這樣只是為了減少網路流量,否則既要儲存Text又要儲存Value);
2)在頁面上新增一個Hidden標記,用來記錄ListBox中的各個Item(之間用逗號,分開)。這個值在頁面提交之前賦值(透過客戶端指令碼取得ListBox的Items);
3)伺服器端透過ListBox的ID獲取使用者選中的值:Request.Form["ListBoxID"];
4)透過那個Hidden標記的值(它的值也會Post回來,Request.Form["HiddenID"]可以取到),在後臺再給ListBox設定Item。
這個會是.Net以後要改進的地方嗎?
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11445597/viewspace-981162/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 解決asp.net中“從客戶端中檢測到有潛在危險的Request.Form值”的錯誤ASP.NET客戶端ORM
- Go-Micro客戶端請求報500錯誤的解決方法Go客戶端
- ASP程式設計中Session物件失效的客戶端解決方法程式設計Session物件客戶端
- HT for Web嵌入QtWebKit的客戶端解決方案QTWebKit客戶端
- 在指令碼中呼叫cassandra客戶端命令指令碼客戶端
- 中斷客戶端客戶端
- 客戶端影片渲染目前最理想的解決方案客戶端
- 在asp.net AJAX客戶端使用複雜資料型別ASP.NET客戶端資料型別
- 在netweaver中建立應用程式客戶端客戶端
- Winform客戶端引用WCF客戶端後,部分類無法正常使用ORM客戶端
- win10沒有telnet客戶端怎麼辦 windows10中沒有telnet客戶端的解決教程Win10客戶端Windows
- 在客戶端呼叫程式碼中,最好出現DCI中的Data ?客戶端
- Android so庫防客戶端破解的解決方案Android客戶端
- 客戶端專案管理的挑戰及解決方法客戶端專案管理
- ASP.NET Core 中建立 gRPC 客戶端和伺服器ASP.NETRPC客戶端伺服器
- 客戶系統報錯:soft lockup的解決辦法
- rsync 客戶端同步的時候報錯客戶端
- 在Intranet中獲得客戶端IP地址客戶端
- 在SelfHost專案中獲取客戶端IP地址客戶端
- OSCHINA安卓客戶端程式碼高亮解決方案安卓客戶端
- Symantec(賽門鐵克)客戶端安全解決方案(轉)客戶端
- WebSphere客戶端遷移的常見問題解決二Web客戶端
- OutlookAnywhere客戶端配置詳解客戶端
- Ceph的客戶端丟失資料夾的解決辦法客戶端
- EXP客戶端版本差異造成的錯誤客戶端
- 以客戶端為中心的錯誤處理客戶端
- 在.NET 6 中如何建立和使用 HTTP 客戶端 SDKHTTP客戶端
- 在OwinSelfHost專案中獲取客戶端IP地址客戶端
- 修改CAS客戶端 使用簡單HTTP協議客戶端HTTP協議
- ASP.NET獲取客戶端IP及MAC地址ASP.NET客戶端Mac
- ASP.NET:郵件伺服器與客戶端ASP.NET伺服器客戶端
- Oracle客戶端toad漢字亂碼解決方法Oracle客戶端
- CMP Bean在session bean後,資料怎麼返回給客戶端???BeanSession客戶端
- 修改程式碼後提交出現“No changes detected”的問題
- 在客戶端程式中使用REST SOE客戶端REST
- 多年客戶金幣計算錯誤解決過程
- Curator(ZoooKeeper客戶端)使用詳解客戶端
- 生成Webservice客戶端的4中方法Web客戶端