我找到了这个Multiple Choice Dual List (with Sort)表单控件,并对排序功能有疑问。从描述中可以看出,只有在CHARINDEX(','+CONVERT(varchar, ItemID)+',', ',1,3,2,5,4,')
字段中有Order By
这样的内容时,排序功能才有效。我测试了几个项目,看到如果我按照指示对Order By
进行了硬编码,那就有效了。有没有办法/东西放在Order By
中,以便它接受第二个(红色)框中项目的(新)顺序 - 没有硬编码?谢谢!
我的作者(左侧框)来自SQL查询。
我的Repeater的WHERE语句是这样的,如果它有任何帮助:
'|' + '{%CurrentDocument.Authors#%}' + '|' LIKE '%|' + CONVERT(varchar, AuthorsID) + '|%'
一切正常;我只需要这种排序功能就可以动态工作。
答案 0 :(得分:0)
我认为实现这一目标的简单方法是使用javascript / jquery在客户端上实现某些逻辑。
答案 1 :(得分:0)
那将是我的工具。示例顺序是为了显示它的工作方式,您的订单如下所示:
CHARINDEX(','+CONVERT(varchar,AuthorsID)+',', '{%CurrentDocument.Authors#%}')
假设Authors是具有订单表单工具的多选的字段,而AuthorsID是表的标识行。
这有帮助吗?