Terry82

关注Asp.net|SQL|XML|WebService|Javascript|CSS|OOP
                     Happy code!
posts - 5,  comments - 3,  trackbacks - 0
在AjaxControlToolkit中有一个控件ReorderList可以实现拖动排序,它的示例程序用的是ObjectDataSource作数据源,而且数据没有保存到数据库中。我把它改成绑定到DataTable,并且数据是保存到数据库中。

以下是关键代码
    protected void ReorderList1_ItemReorder(object sender,AjaxControlToolkit.ReorderListItemReorderEventArgs e)
    
{
        String queryString 
= "select * from Menu order by Priority asc";

        DataTable dt 
= GetData(queryString).Tables[0];
        DataRowCollection rows 
= dt.Rows;
        
int oldIndex = e.OldIndex;
        
int newIndex = e.NewIndex;
        
string SortOrderField = this.ReorderList1.SortOrderField;

        
int NewListOrder = (int)rows[newIndex][SortOrderField];

        
if (oldIndex < newIndex) //item moved down
        {
            
for (int i = oldIndex + 1; i <= newIndex; i++)
            
{
                rows[i][SortOrderField] 
= (int)rows[i][SortOrderField] - 1;
            }

        }

        
else  //item moved up
        {
            
for (int i = oldIndex - 1; i >= newIndex; i--)
            
{
                rows[i][SortOrderField] 
= (int)rows[i][SortOrderField] + 1;
            }

        }

        rows[oldIndex][SortOrderField] 
= NewListOrder;

        BatchUpdate(dt,
10);

        BindReorderList();
    }

源码:Reorder.rar
posted on 2007-05-24 11:15 Terry82 阅读(907) 评论(3)  编辑 收藏 网摘

FeedBack:
2007-05-27 11:22 | HELLO [未注册用户]
附加数据库时说microsoft SQL-DMO(ODBC SQLState: HY000)错误602: 未能在sysindexes中找到数据库id 7中对象id 1的索引id 1对应的行.请对sysindexes运行DBCC CHECKTABLE

  回复  引用    
2007-05-30 09:09 | luca623 [未注册用户]
不懂你源码中在修改方法中这段代码是什么意思~
adapter.UpdateCommand = new SqlCommand("UPDATE Menu SET Priority=@Priority WHERE ID=@ID;",connection);
adapter.UpdateCommand.Parameters.Add("@Priority", SqlDbType.Int, 4, "Priority");
adapter.UpdateCommand.Parameters.Add("@ID", SqlDbType.Int, 4, "ID");

  回复  引用    
2007-06-07 14:01 | wdx2008      
不错,收藏了!好人,感谢!
  回复  引用  查看    

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2007-05-24 16:44 编辑过
Google站内搜索



相关文章:

相关链接:
 

<2007年5月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

与我联系

搜索

 

常用链接

留言簿

随笔档案

文章分类

相册

收藏夹

Ajax

Asp.net

Code Back

Codeproject

DataView|DataGrid....

Java

Javascript

MSDN

PHP

SQL2005

理论学习

最新评论

阅读排行榜

评论排行榜