2010-09-07 77 views
0

我的問題類似於How to use the Value of a Selected Value from a DropDownList populated with AJAX/PHP,但我使用ASP.NET,而不是PHP。從javascript/AJAX填充下拉列表的Gridview SQL參數null

我有一個下拉列表,由另一個dropdownlist的當前值通過ajax填充。所以如果DDL A是'NY',那麼DDL B就會填入與'NY'有關的不同數據。我需要將這些數據發佈回服務器,因爲這會影響SQLDataSource參數。但是,據我所知,回發後的值始終爲空,導致gridview爲空。

如何強制ASP讀取下拉列表的當前值?

回答

1

DDL B在客戶端填充 - 服務器端沒有任何元素存在。這就是爲什麼在服務器端,你不會失去任何價值失控。但是,您始終可以查找請求發佈數據 - Request.Form[DDLB.UniqueID]以獲取選定的下拉值。

編輯:通常情況下,您需要在服務器控件可能發回無效值的情況下關閉頁面事件驗證(例如,下拉返回值不存在於其選項中)。

+0

我該如何使用它來將值存入SQL數據源?它仍然發回空值。 – 2010-09-07 13:23:50

+0

Request.Form [DDLB.UniqueID]是否返回空?如果是,請檢查頁面源代碼中DDL B的「名稱」屬性是什麼,您的請求應該選擇以name作爲關鍵字的值。如果您可以獲取數據,那麼您可以通過編程方式將它傳遞給SQL數據源。 – VinayC 2010-09-07 13:55:00