DataFormWebPart自定义SQL后没法排序
DataFormWebPart自定义SQL后无法排序
在使用dataformwebpart时候用的自定义的sql,结果点header不能排序了,一直按照一个顺序来,而没自定义sql的webpart就没问题,看了两个的区别就是selectcommond不一样,有大虾遇到过吗?麻烦指导下,谢谢。
------解决方案--------------------
是不是你的SQL语句中定义了排序条件,这样点Header后,得到的排序条件还是原先的排序条件
------解决方案--------------------
两种方式都是可以的,直接查询数据库和用xslt控件都是一样的效果,如果是直接查询数据库,那么很简单,你直接SQL跟踪分析器,查看你访问数据库的SQL语句的排序规则。我估计
1、要么你点击排序后,实际没有触发新的排序条件;
2、要不就是触发了,由于某种原因,调用的还是老的排序规则语句
3、再不然就是获取过来的数据没有更新到页面。
应该就是这几种情况了。
------解决方案--------------------
xslt中的语法就是Caml,你下一个U2U的工具,组织一下你的查询就可以了
------解决方案--------------------
正常的字段,你用SharePoint内置对象都是显示用户名的,除非你是就保存了ID号。还有SharePoint数据库中有一个AllUserInfo表,那里面有用户名和ID号,你也可以自己访问数据库来实现。导Excel或者csv应该要自己写代码的。
在使用dataformwebpart时候用的自定义的sql,结果点header不能排序了,一直按照一个顺序来,而没自定义sql的webpart就没问题,看了两个的区别就是selectcommond不一样,有大虾遇到过吗?麻烦指导下,谢谢。
------解决方案--------------------
是不是你的SQL语句中定义了排序条件,这样点Header后,得到的排序条件还是原先的排序条件
------解决方案--------------------
两种方式都是可以的,直接查询数据库和用xslt控件都是一样的效果,如果是直接查询数据库,那么很简单,你直接SQL跟踪分析器,查看你访问数据库的SQL语句的排序规则。我估计
1、要么你点击排序后,实际没有触发新的排序条件;
2、要不就是触发了,由于某种原因,调用的还是老的排序规则语句
3、再不然就是获取过来的数据没有更新到页面。
应该就是这几种情况了。
------解决方案--------------------
xslt中的语法就是Caml,你下一个U2U的工具,组织一下你的查询就可以了
------解决方案--------------------
正常的字段,你用SharePoint内置对象都是显示用户名的,除非你是就保存了ID号。还有SharePoint数据库中有一个AllUserInfo表,那里面有用户名和ID号,你也可以自己访问数据库来实现。导Excel或者csv应该要自己写代码的。