2014-03-06 23 views
0

0計數我有兩個listboxs,和兩個buttonsbuttons將從listbox1轉移1項到listbox2列表框的項目總是讓服務器端

$(function() { 
    $("#btnLeft").bind("click", function() { 
     var options = $("[id*=listBoxRight] option:selected"); 
     for (var i = 0; i < options.length; i++) { 
      var opt = $(options[i]).clone(); 
      $(options[i]).remove(); 
      $("[id*=listBoxLeft]").append(opt); 
      return false; 
     } 
    }); 
    $("#btnRight").bind("click", function() { 
     var options = $("[id*=listBoxLeft] option:selected"); 
     for (var i = 0; i < options.length; i++) { 
      var opt = $(options[i]).clone(); 
      $(options[i]).remove(); 
      $("[id*=listBoxRight]").append(opt); 
      return false; 
     } 
    }); 
}); 

此代碼正在運行並正在客戶端彼此之間傳輸項目。我的問題是,當我在服務器端獲得值時,我得到0計數。

是否可以使用綁定的jQuerylistbox2新項目?

編輯

我使用的是用戶控制:

的控制是ShutterUserControl,它包含兩個listboxs

+0

看到我的編輯答案 –

回答

0

嘗試Request.Forms["controlName"]得到的dropdown列表中的新值。

+0

我使用'的Request.Form [「usercontrol.listbox1」]',但它返回空值。我正在使用用戶控件。 – Gerald

+0

不是'usercontrol.listbox1'的控件的名稱在瀏覽器中查看控件名稱,然後使用該名稱。 –

1

讓你列表框RUNAT服務器。

<select id="listboxRight" runat="server"> 
     <option>text1</option> 
     <option>text2</option> 
</select> 

然後在Request.form中使用下面的東西。對於你的上面的JavaScript,你需要使用ClientID,如<%=listBoxRight.ClientID%>

然後你通過兩種方式發現用戶控件一個是的Request.Form

Request.Form["YourUserControlName$listboxRight"] 

另一個是

var listBox = YourUserControlName.FindControl("listboxRight"); 

希望這會有所幫助。

+0

我知道這將在客戶端聲明的常規列表框上工作。但是用戶控件列表框有可能嗎?請參閱編輯。 – Gerald

+0

我現在可以使用您提供的第二個選項查看我的下拉菜單。但仍然0計數。 – Gerald

+0

嘗試第一個選項 - 用這個,你可以得到選定的值 - Request.Form [「WebUserControl11 $ listboxRight」]它會給我text1與我的例子。 –

相關問題