2013-10-14 19 views
0

我在js-code中填充下拉列表並嘗試保存選定的值,但每次出現異常「無效的回發或回調參數....」。我讀過很多博客文章和答案,但對我而言並不明確。我可以將EnableEventValidation設置爲false,但這是糟糕的方式。我已閱讀約對於EnableEventValidation異常的好決定

ClientScript.RegisterForEventValidation(JSfilledDDList.UniqueID) 

但它並不決定這個問題。你能否給我這個問題的好決定?

+1

我有一個類似的情況,我用客戶端'html列表選項'與服務器端'hidden-field'並設置索引隱藏的字段值更改。 –

+0

服務器下拉列表是否有一些決定? – mtkachenko

+0

,因爲我不想使用'EnableEventValidation'。這不是人們提出的建議。 –

回答

0

您在此做出了很好的決定.. 請勿禁用EnableEventValidation。或者你最終會引入安全漏洞。 您必須使用UpdatePanel將您在客戶端列表中添加的項目與服務器端同步。基本上堅持定期回傳。這將是你的情況的解決方案。

+0

我可以禁用僅用於此元素的驗證嗎? – mtkachenko

+0

不,沒有辦法禁用單一控制。 – vendettamit

+0

但是這種方法ClientScript.RegisterForEventValidation(uniqueId)真的在做什麼? – mtkachenko