[英]Listbox items always getting 0 count on server side
我有兩個listboxs
和兩個buttons
。 buttons
會將1項從listbox1
傳輸到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個計數。
是否可以使用jQuery
綁定listbox2
的新項目?
編輯
我正在使用用戶控件:
該控件是ShutterUserControl
,它包含兩個listboxs
。
使您的列表框運行在服務器上。
<select id="listboxRight" runat="server">
<option>text1</option>
<option>text2</option>
</select>
然后將以下內容與Request.form一起使用。 為此,您需要在JavaScript中使用<%=listBoxRight.ClientID%>
類的ClientID。
然后,您發現用戶控件通過兩種方式之一是與Request.Form一起使用
Request.Form["YourUserControlName$listboxRight"]
另一個是
var listBox = YourUserControlName.FindControl("listboxRight");
希望這會有所幫助。
嘗試Request.Forms["controlName"]
在dropdown
列表中獲取新值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.