代码之家  ›  专栏  ›  技术社区  ›  peacedog

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

  •  0
  • peacedog  · 技术社区  · 15 年前

    我有一个包含值列表框的管理页面。用户还可以通过一些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++;
    }
    

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

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

    1 回复  |  直到 15 年前
        1
  •  5
  •   Stephen Wrighton    15 年前

    我将把新订单存放在一个隐藏字段中,然后在服务器端从中读取。

    您遇到的问题是,当系统在回发循环中重建DropDownList时,这些元素的序列将被ASP.NET重置。

    推荐文章