asp:asp中的列表框:向导服务器端不感觉客户端

时间:2012-10-11 14:22:41

标签: javascript jquery asp.net html

我有2个列表框(考虑A和B)并向右移动,保存按钮

  1. 使用jquery i首先将数据从A移动到B.这是我用于Move Right的代码

    $(function () {
    
        $('#addCat').click(function () {
            $(".ListBox1 > option:selected").appendTo(".ListBox2");
            sortlist(".ListBox1 > option");
            sortlist(".ListBox2 > option");
            selectAll();
        });
    
    
        $('#removeCat').click(function () {
            $(".ListBox2 > option:selected").appendTo(".ListBox1");
            sortlist(".ListBox1 > option");
            sortlist(".ListBox2 > option");
            selectAll();
    
    
        });
        $('#addCount').click(function () {
            $(".ListBox3 > option:selected").appendTo(".ListBox4");
            sortlist(".ListBox3 > option");
            sortlist(".ListBox4 > option");
            selectAll();
        });
        $('#removeCount').click(function () {
            $(".ListBox4 > option:selected").appendTo(".ListBox3");
            sortlist(".ListBox3 > option");
            sortlist(".ListBox4 > option");
    
        });
    
    
        $('.submit').click(function () {
            //selectAll();
            return newAccountValidate();
    
    
        });
    
    
    
        $('.save').click(function () {
            //selectAll();
            return editAccountValidation();
        });
    
    
    
    
    });
    
  2. 然后我点击保存按钮,从后面的代码(服务器端)我试图从列表框B中获取项目,在那里我没有得到任何项目和项目计数也是0.

  3. 我得到的是列表框b items.count = 0

    专家请告诉我如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

JQuery所做的所有更改都不会转换为服务器;这意味着您需要使用JQuery $ .ajax将更改推送回服务器,或者将listbox2中的值存储在隐藏字段中,或类似的内容。使用第二个选项(存储在隐藏字段中),基本上你正在做的是跟踪列表1和2中的内容之间的变化......

这可能是客户端 - 服务器交互的问题。