簡體   English   中英

列表框項始終在服務器端計數為0

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM