使用下拉列表动态排序时出错

时间:2013-01-28 16:50:21

标签: asp.net sql sqldatasource

我想将SqlDataSource连接到网格视图,并使用下拉列表动态更改排序数据。 我使用了这段代码,它给了我这个错误:

代码:

SELECT ...
FROM ...
ORDER BY
    CASE WHEN @order='Country' THEN Country  END DESC,
    CASE WHEN @order='City' THEN City  END ASC,
    CASE WHEN @order='name' THEN name  END ASC

错误: CLR类型不存在,或者您无权访问它。

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

尝试将您的ORDER BY子句更改为以下内容:

SELECT ...
FROM ...
ORDER BY
    CASE @order WHEN 'Country' THEN Country ELSE 1 END DESC,
    CASE @order WHEN 'City' THEN City WHEN 'name' THEN name ELSE 1 END ASC