Авто расстановка репитера в контроллере данных

У меня есть конфигурация, где я вложил контроллер повторителя в Datalist в веб-формах. Структура таблицы примерно такая. У меня есть 64 таких записи, и это только для одной из MasterTopic. У меня 25 masterTopic, поэтому 25*64 возможных строк с

KeywordId   Keyword     Topic    MasterTopic
374         Keyword1    Topic1    ABC
375         Keyword2    Topic1    ABC
376         Keyword3    Topic1    ABC
378         Keyword4    Topic2    ABC
379         Keyword5    Topic2    ABC
4213        Keyword6    Topic3    ABC
4215        Keyword7    Topic4    ABC
4484        Keyword8    Topic4    ABC
4492        Keyword9    Topic4    ABC

мой код установки такой

<asp:DataList ID="DataList1" runat="server" DataSourceID="dsParent" 
    RepeatLayout="Table" RepeatColumns="3" RepeatDirection="Horizontal" 
    ItemStyle-HorizontalAlign="Left" ItemStyle-VerticalAlign="Top" BorderStyle="Solid" BorderWidth="1" GridLines="Both" 
    Width="95%" CellPadding="5" CellSpacing="0">     

        <ItemTemplate>

            <asp:Label ID="Topic" runat="server" Text='<%# Eval("Topic") %>' Font-Bold="true" />
            <asp:HiddenField ID="hidTopicID" runat="server" Value='<%#eval("TopicID") %>' />

        <asp:SqlDataSource ID="dsChild" runat="server" ConnectionString="<%$ ConnectionStrings:cs%>" 
            SelectCommandType="Text"
            SelectCommand="SQL statement to get keywords for topics">

                <SelectParameters>

                    //SQL parameter
                </SelectParameters>
        </asp:SqlDataSource>

            <asp:Repeater ID="Repeater1" runat="server" DataSourceID="dsChild">
                <ItemTemplate>
                    <br /> <input runat="server" id="chk" type="checkbox" value='<%# String.Concat(Eval("KeywordId"), ": ", Eval("Keyword")) %>'/> <label><%# Eval("Keyword") %></label>

                </ItemTemplate>
            </asp:Repeater>
        </ItemTemplate>
        </asp:DataList>
        <asp:SqlDataSource ID="dsParent" runat="server" ConnectionString="<%$ ConnectionStrings:cs%>" 
            SelectCommandType="Text"
            SelectCommand="SQL to get Topics">
        <SelectParameters>
            //SQL parameter
        </SelectParameters>
        </asp:SqlDataSource>

Поэтому, когда я запускаю код, я получаю все данные, как и ожидалось. Но результат будет примерно таким.

Теперь я хочу удалить все пробелы между ними, чтобы я мог сэкономить свое пространство темпа. Потому что некоторые из MasterTopic имеют длинные ключевые слова в темах. Я смотрю, есть ли способ достичь того, где у нас есть блок тем без каких-либо пробелов. Как это.

Если есть какой-либо плагин jquery или javascript, я хотел бы видеть, что это также невозможно при использовании элементов управления ASP.

0 ответов

Другие вопросы по тегам