微软报表服务的几个问题

最近使用微软的报表服务,遇到了几个问题,不知怎么解决.

1)想实现点击列标题来排序的功能,但是数据区域的排序方式不能用参数.

目前的实现的方法是给列标题加一个导航的action,本action用一个参数来指示是那个列排序,用另外一个列来指示是升序还是降序,具体的链接如下

= Globals!ReportServerUrl & "?" & Globals!ReportFolder & "/" & Globals!ReportName & "&SortField=c_gcode&SortDirect=Descending&rc:Parameters=false"

然后在数据区域中的排序表达式中使用这两个参数.
        <Sorting>
            <SortBy>
              <SortExpression>= Fields(Parameters!SortField.Value).Value</SortExpression>
              <Direction>Ascending</Direction>
            </SortBy>
          </Sorting>

现在最大的问题是Ascending处不能使用参数!!!

2)Textbox的的导航(Action)链接中如果使用中文,则会乱码.

<Action>
                 <Hyperlink>="javascript:alert('"+ Fields!c_name.Value +"')"</Hyperlink>
</Action>

Fields!c_name.Value 会返回中文,但是alert显示的是乱码.

你可能感兴趣的:(报表)