我创建了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");
});
});
答案 0 :(得分:1)
这是安全的事情。我想知道为什么aspnet没有为未经授权的元素操作引发警告异常......
您必须创建自定义元素或使用隐藏字段。但是请非常小心数据,列出每个人都可以在客户端更改。每个人都可以在你的下拉列表中插入项目并将其选中......