2013-05-31 28 views
0

此存在的問題「用AJAX響應填充DropDownList並使用ASP.NET WebForms在服務器上獲取選定值」在stackoverflow上接近答覆我的問題,但不完全。我有一個從使用jquery和WebMethod調用的存儲過程填充的下拉列表。檢索客戶端ddl.change()selecteditemtext並保存在vb.net字符串

在填充下拉列表之後,selectedindexchanged事件處理客戶端並且工作得非常漂亮,返回表示日期範圍的字符串(例如01/01/2013 - 03/31/2012)。我需要做的是捕獲selecteditem文本並將字符串保存到vb中,以便我可以拆分它並將日期範圍的值分別傳遞給vb.net函數。

如何獲取已更改客戶端的selecteditem文本並將其保存在vb.net字符串變量中?

accountingPeriodDDL.change(
       function (event) { 
        accountingPeriodSelection.val(accountingPeriodDDL.val()); 
        accountingPeriodText.val($("option:selected", accountingPeriodDDL).text()); 
       } 
       ); 

回答

0

您可以將值存儲在隱藏字段中。存儲在客戶端隱藏字段中的值將在回發期間保留,因此您可以在服務器端VB.NET代碼中讀取該值。

+0

謝謝Yuriy。我需要檢索此值並將其用於button_click事件。該值在客戶端發生更改而沒有回傳。你是說如果我使用隱藏字段,那麼當我到達按鈕點擊事件時,我可以從按鈕點擊事件的隱藏字段中獲取所選下拉列表項目的文本值?我只是想確保我理解正確。 – user2441600

+0

是的,如果您修改隱藏字段的值,而不回發,並且稍後做回發(例如按鈕點擊),則服務器端代碼將能夠讀取該值。 –

+0

無論何時更改選擇,我都可以獲取選定的項目文本。當頁面初始加載時,此下拉列表由Ajax調用填充。在通過Ajax調用加載後,我需要訪問下拉列表的選定項目文本。我試着檢查隱藏字段的值,但它是空的,因爲下拉列表沒有加載到頁面的Page_Load事件中。在填充下拉列表的Ajax調用之後檢索初始選定值的任何建議?謝謝。 – user2441600