2010-03-24 76 views
0

我有一個從DropDownList中的onchange方法調用的Javascript函數。但是,我收到錯誤「無法在DropDownList中選擇多個項目」。在第14行。當頁面被重新加載用於其他目的時會發生這種情況。爲什麼當這個方法甚至不應該被調用時它會在這裏掛起?Javascript運行不正常?

Line 12: { 
Line 13:  var hfSelected = document.getElementById("<%=hfSelectedValue.ClientID%>"); 
Line 14:  var ddlExposure = document.getElementById("<%=ddlExposure.ClientID%>"); 
Line 15:  hfSelected.value = ddlExposure.options[ddlExposure.selectedIndex].text + "|" + ddlExposure.options[ddlExposure.selectedIndex].value; 
Line 16: } 

回答

0

你的頁面仍然執行回發,在這段時間填寫您的網頁上內嵌ASP.Net代碼。

設置值之前清除您的選擇,應該修復它。

hfSelected.value ='';

+0

這是一個UserControl,所以我使用代碼中的Pre_Init方法來清除DropDownList的選擇。謝謝! – TruthStands 2010-03-25 20:57:34