2011-10-13 60 views
-3

我正在開發一個網站使用asp.net 3.5.i創建了一個級聯下拉列表的國家,州和city.I填充狀態和城市使用jQuery和網絡服務。無法從asp.net dropdownlist獲取價值頁面提交

但在頁面提交我無法得到選定的狀態和city.it值返回空白。

我正在使用此頁面。

ListItem stateitem = new ListItem(); 
stateitem.Text = "Select"; 
stateitem.Value = "0"; 
dd_State.Items.Insert(0,stateitem); 

我正在使用jquery和webservice綁定狀態和城市的狀態。

保存按鈕事件我得到的價值。

obj.StateId = Convert.ToInt32(dd_State.SelectedItem.Value); 

onj.CityId = Convert.ToInt32(dd_City.SelectedItem.Value); 

在此先感謝。

+6

我很抱歉聽到這個消息。感謝您讓我們知道!如果您需要幫助,您必須提出問題並向我們展示您迄今爲止所嘗試的內容。 – Widor

+0

來吧,我知道你可以做的比這更好,向我們展示一個問題 –

+0

包括一些代碼,顯示你如何約束下拉,以及如何檢索選定的值。 –

回答

2

由於您要將值添加到客戶端,頁面將不知道這些值,因爲它們不是從代碼隱藏生成的。這意味着在每次回發時,下拉列表將從視圖狀態恢復爲空,因此它沒有要標記爲選中的項目。 您至少有兩種選擇:

  1. 查找在表單變量選擇的值(但選擇的值被髮送到服務器作爲普通POST行爲)
  2. 使用在其中存儲的隱藏字段在下拉菜單的onchange事件中通過腳本選擇的值