2013-11-14 87 views
0

是否可以通過JavaScript添加下拉項目,然後在服務器端獲取它?使用javascript填充服務器DropDown

<asp:DropDownList ID="testDropDown" CssClass="listClass" runat="server"/> 
<asp:Button ID="saveButton" runat="server" Text="Добавить" OnClick="saveButtonClick" /> 

後頁面加載JavaScript的項目添加到下拉

$('.listClass').append("<option value='value1'>Text1</option>"); 

但saveButton後點擊我已經清空刪除服務器上下來

+0

感謝evrybody尋求幫助。我會用隱藏的領域 – user2944829

回答

0

任何發生在動態變化客戶端不會在服務器端自動複製。

您需要記錄操作發生的事實(例如使用一個<asp:HiddenField>控件)......然後在回發後,檢查操作是否發生並複製發生在客戶端上的值。

另外,要小心,因爲ASP.NET可能會拋出一個異常,因爲控件返回的值是ASP.NET沒有在第一個位置填充控件。爲了解決這個問題,無論是設置EnableEventValidation="false"<@Page>聲明,或使用Page.ClientScript.RegisterForEventValidation