2011-05-04 34 views
1

當前部署在Windows Server 2003計算機上的現有ASP.NET 2.0應用程序。將我的ASP.NET應用程序移動到Windows 2008服務器,現在DropDownList SelectedIndexChanged事件不會觸發

測試將其移至新的WS 2008框。應用程序加載良好,其他行爲似乎很好,但我沒有從我的DropDownLists獲取OnSelectedIndexChanged事件。

我想我可以添加命令按鈕,並在按鈕單擊事件中運行代碼基於在下拉列表中選擇的項目,但似乎有點笨重。

有什麼想法?

EDIT- 控件在窗體上是獨立的。不是datagrid/gridview或任何其他容器控件的一部分。

<asp:DropDownList ID="ddlOCA" runat="Server" OnSelectedIndexChanged="ddlOCA_SelectedIndexChanged" AutoPostBack="true"></asp:DropDownList> 

EDIT 2 - 該Windows 2008服務器是64位,而在那裏我得到了事件的另一個服務器是32位。

編輯3 - 在WS 2008機器上,還有幾個不再觸發(collaps/expand)。嘆。

+1

你可以應該如何配線嗎?應該照原樣工作... – IrishChieftain 2011-05-04 20:18:19

+0

仍然是.NET 2.0,還是升級了vesion?另外,聽起來像它可能在網格?你可以發佈代碼嗎? – 2011-05-04 20:26:19

+0

兩臺服務器IIS都設置在ASP.net 2.0.50727 – paparush 2011-05-04 20:57:20

回答

0

這是一個內聯網應用程序。在IE中將該站點添加到本地Intranet的受信任站點。

0

幾個想法:

  1. 雖然這似乎是一個長鏡頭,是缺少IIS header被強制IE8在兼容模式下運行?
  2. 您是否安裝了ASP.NET v2.0(我不記得這是否是預安裝的)?請確保您仔細檢查,因爲一些庫將隨ASP.NET v3.5一起提供,但我不相信這會爲您提供一切。
  3. 運行應用程序的用戶是否具有IIS的必要安全權限?如果你不確定,你可能想用-ga選項運行aspnet_regiis(如果你第二次運行它,這不會傷害任何東西)。
相關問題