2010-07-23 53 views
3

我已經在aspx頁面上放置了HTML'Select'控件,它的項目(選項)是使用javasvript動態加載的。下拉菜單中的項目正確顯示在網頁上。但是,當我從下拉列表中選擇任何項目時,它所選擇的索引不會在aspx.cs文件中返回。實際上,它將選擇的索引顯示爲0,'Select'html控件的大小顯示爲-1。 我已經在正文標記中插入了javascript(將項目插入下拉菜單中)。我也嘗試通過調用Body onload上的javascript函數。但它沒有幫助。 請指教。Html'Select'控件總是將returnh選中的索引設置爲0

回答

2

因爲您通過JavaScript填充了列表,所以這些值不在ViewState中。所以,當它回傳時,後面的代碼並不知道列表中的值。

您可以使用Request.Form [「ddWhatever」]來獲取所選項目的值,但是當您將其填充到客戶端時,將失去服務器端功能。

1

這是正常的行爲。 爲什麼不綁定來自服務器端的值?使用<asp:DropDownList>而不是<select>,給它一個ID,並在將它返回給客戶端之前從.NET代碼填充它(可能在Page_Load上,並確保在綁定之前檢查!IsPostBack)

相關問題