Полагаю, вы можете попробовать использовать jQuery. Параметры отчета отображаются в таблице под тегом div
с class
sqlrv-ParameterContainer
. Напишите функцию jQuery или JavaScript, которая будет извлекать полную innerHTML
из этой div
, т.е. содержимое таблицы, а затем извлекать информацию о строках таблицы, например теги <label>
или <input>
.
Создайте желаемую структуру таблицы с помощью <table><tr><td>{extracted sections}</td><td></td></tr></table>
или оставьте ее по вашему требованию ...
Затем просто добавьте эту новую структуру HTML вместо исходной структуры по умолчанию.
В jQuery это будет похоже на
$(".sqlrv-ParameterContainer").html();
, которая даст вам всю структуру таблицы, которая находится внутри параметра. Используйте синтаксический анализ XML и получите элементы управления вводом и все. Извлеките эти элементы управления как есть, ничего не меняйте.
$(".sqlrv-ParameterContainer table").remove(); // it will remove the SSRS rendered default table from DOM
$(".sqlrv-ParameterContainer table").appendChild('<table><tr>......</tr></table>'); // Append your custom html structure here....
Это было то, что пришло мне в голову быстро ... Я бы посоветовал вам проверить это ...:)