在jQuery附加到asp:Listbox之后,无法在代码隐藏中获得价值

时间:2011-02-22 15:53:29

标签: c# jquery asp.net jquery-ui

我创建了2个asp:listbox ... asp:ListboxFrom和asp:ListboxTo。当我双击ListboxFrom上的项目时,它将项目移动(追加)到ListboxTo ...所以一切正常,直到这里。但是当我点击提交按钮来处理所有内容时,我没有在列表框的代码隐藏中获得所选项目。我在Page_Init和Page_load上调试但它恢复了默认的控制状态值....所以我现在缺少什么?

1)如何在代码隐藏中获取值?所以asp:listbox的状态,因为它添加了客户端代码。 2)另一个问题:当它附加到Listbox时,默认选择项目(它们是蓝色)。我怎么能避免这个?

感谢您的帮助,

下面是我在aspx中使用的简单JQuery代码,

  <asp:ListBox ID="listboxFrom" SelectionMode="Multiple" />
  <asp:ListBox ID="listboxTo" SelectionMode="Multiple" />


   $(function() {
    $('select[id$=dnn_ctr658_ViewAgenda_Invoer_listboxFrom]').bind("dblclick", function() {
        $("select[id$=dnn_ctr658_ViewAgenda_Invoer_listboxFrom] option:selected").appendTo("#dnn_ctr658_ViewAgenda_Invoer_listboxTo");
    });

    $('select[id$=dnn_ctr658_ViewAgenda_Invoer_listboxTo]').bind("dblclick", function() {

        $("select[id$=dnn_ctr658_ViewAgenda_Invoer_listboxTo] option:selected").appendTo("#dnn_ctr658_ViewAgenda_Invoer_listboxFrom");
    });
});

1 个答案:

答案 0 :(得分:1)

这是安全的事情。我想知道为什么aspnet没有为未经授权的元素操作引发警告异常......

您必须创建自定义元素或使用隐藏字段。但是请非常小心数据,列出每个人都可以在客户端更改。每个人都可以在你的下拉列表中插入项目并将其选中......