2013-05-07 56 views
0

我使用PageMethods綁定了下拉列表。使用PageMethods無法在服務器端獲取選定的下拉列表值

function BindDist() { 
      var RegID = $("#ContentPlaceHolder1_ddlRegionalD option:selected").val(); 
      PageMethods.BindDistricts(RegID, OnSuccess); 
     } 

     function OnSuccess(result) { 
      $("select[id$=ContentPlaceHolder1_ddlDistrictD] > option").remove(); 
      for (var i = 0; i < result.length; i++) { 
       var option = document.createElement('option'); 
       option.value = result[i].DistrictId; 
       option.textContent = result[i].DistrictNum; 
       document.getElementById('ContentPlaceHolder1_ddlDistrictD').options.add(option); 
      } 
     } 

選擇下拉列表後,無法獲得選定的項目值,但能夠在我的頁面的UI中看到這些值。

請幫我...!

回答

1

這是因爲您在客戶端和服務器端添加項目的下拉列表是空的。你可以有一個隱藏的輸入:

<input type="hidden" id="selectedValue" runat="server" /> 

當的下拉列表中的值更改更改其值:

$('#MyDropdown').change(function() { 
    $('#selectedValue').val($(this).val()); 
} 

在服務器你讀你的隱藏輸入的值。

0

我已經爲你們準備了兩個問題...

  1. 爲什麼你失望結合的下拉在您發佈 代碼的方式嗎?

  2. 在什麼事件你沒有得到 下拉選定的值?

相關問題