重新排序客户端上的ASP.net列表框中的项目,然后在服务器上识别它

pea*_*dog 0 .net asp.net listbox .net-2.0

我有一个带有值列表框的管理页面.用户还可以通过一些jquery更改值的顺序,理论上我们将保存该顺序,它将在其他一些异国情调的语言环境中更改列表框中的显示顺序.

jquery运行正常.当用户保存时,我使用此代码来处理列表框:

index = 0;
foreach (ListItem item in lstProspectStatus.Items)
{
     //Save that particular item's data, using index as the value for the   
     //display sequence field.

     index++;
}
Run Code Online (Sandbox Code Playgroud)

问题是,Items集合正在返回填充控件时所在项目的顺序.客户端订单更改将被忽略.

对我来说,最好的方法是什么?

Ste*_*ton 5

我会将新订单存入隐藏字段,然后从服务器端读取.

您遇到的问题是,当系统在回发周期内重建下拉列表时,ASP.NET会重置这些元素的序列.