2011-12-08 45 views
0

我有一個下拉列表,在客戶端,我有它的變化事件。如果驗證通過,則選中inded更改的事件應該被觸發(服務器端)。我的身邊,服務器事件沒有被解僱。 Autopostback也設置爲true。下拉式服務器事件沒有被解僱

有什麼建議嗎?

+0

您是否從客戶端事件返回true/false? – WraithNath

+0

是的,儘管從客戶端發送了真正的消息,但不會去服務器端。 – Pankaj

+0

如果您在網站運行時查看Visual Studio的「模塊」窗口,是否爲Web應用程序程序集加載了正確的位置和pdb文件?我有類似的問題之前,通過從Web應用程序中刪除bin和obj目錄解決,因此它完全重新編譯 – WraithNath

回答

0

如果要從代碼隱藏(與ASPX或ASCX標記相對)添加代碼,請確保將其添加到Page_Init事件中或重寫CreateChildControls。如果您希望直到Page_Load事件添加它,ASP.NET已經初始化控件狀態和視圖狀態,然後不會意識到存在下拉列表,所以當回發到來時,它不知道要將其路由的控件至。

而且,在這種情況下,請確保您始終將控制頁面,不只是當Page.IsPostback ==假

0

確保你的頁面代碼是autoeventwireup =真。

你可以在你的頁面設計頁面頂部查看它。

如果autoeventwireup設置爲false,您的事件不會觸發。自動事件將自動設置事件,所以有必要寫,否則你必須在初始化狀態設置事件。