台灣最大程式設計社群網站
線上人數
567
 
會員總數:246038
討論主題:189625
歡迎您免費加入會員
討論區列表 >> AJAX / JSON / jQuery >> 請問AJAX的下拉問題?
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
請問AJAX的下拉問題?
價值 : 10 QP  點閱數:1888 回應數:2
樓主

angra66
門外漢
0 144
2126 210
發送站內信

功能:選取下拉值DropDownList1點選按鈕Button1,將屬於下拉選取的類別值列於ListBox1。
程式大概如下:
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
一個下拉選單----DropDownList1
一個按鈕--------Button1
一個清單--------ListBox1
</ContentTemplate>
</asp:UpdatePanel>
用.NET產生的AJAX的WEB.config功能是正常的。
但是為了正常顯示中文字,在web.config加了

<globalization requestEncoding="big5" responseEncoding="big5"></globalization>

則會出現方框訊息:
------------------------------------------------------
無效的回傳或回呼引數。已在組態中使用 或在網頁中使用 啟用事件驗證。基於安全性理由,這項功能驗證回傳或回呼引數是來自原本呈現它們的伺服器控制項。如果資料為有效並且是必需的,請使用 ClientScriptManager.RegisterForEventValidation 方法註冊回傳或回呼資料,以進行驗證

---------------------------------------------------
於是在web.config的page在加入<pages enableEventValidation="false">
但點選按鈕,清單卻不會列出值。
請問有人知道原因嗎?

本篇文章發表於2007-04-23 12:17
1樓
最有價值解答

東東
檢舉此回應
試著將Button和DropDownList提出ContentTemplate
將DropDownList放到Triger堶
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
一個清單--------ListBox1
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="DropDownList1" EventName="SelectedIndexChanged" />
</Triggers>
</asp:UpdatePanel>
將Button放置在UpdatePanel外面
試試∼
本篇文章回覆於2007-04-23 14:19
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

angra66
檢舉此回應
嗯~~~可以了,謝謝~東東解答。
不過頁面似乎會閃一下,postback了一次。
有更好的方法,能讓頁面不閃一下嗎?
本篇文章回覆於2007-04-23 17:25
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.