我有一个 asp.net 列表框,我使用 javascript 来让客户端重新排序元素。当用户按下保存按钮(下图未显示)时,如何捕获列表框中项目的新顺序? myList 始终包含原始订单。
<script>
function MoveUp() {
....
}
</script>
<asp:ListBox ID="myList" runat="server" Height="112px" AutoPostBack="True"/>
<asp:Button ID="Button1" runat="server" Text="Up" OnClientClick="MoveUp();return" false;" />
<asp:Button ID="Button2" runat="server" Text="Down" OnClientClick="MoveDown();return false;" />
最佳答案
当客户端重新排序时,将值放入隐藏表单字段中。当客户点击保存按钮时,获取可用于识别新订单的隐藏字段。
使用 jquery 可排序插件之类的东西可以让您的生活更轻松,因为您不需要向上和向下按钮。
话虽如此,由于您的按钮可能仅用于客户端功能,因此它们确实不需要(也不应该是 asp.net 按钮)
关于javascript - 在代码隐藏中读取由 javascript 操作的列表的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9521480/