gridview, номер заказа + 1 / - 1 - PullRequest
0 голосов
/ 21 декабря 2010

Так что я работаю над gridview, который использует номер заказа для заказа таблицы. Тем не менее, мои пользователи могут рекламировать строку. То, что я хочу, это что-то похожее на страницы со стрелками рядом с каждой строкой, и пользователь может щелкнуть вверх, если он хочет, чтобы эта строка пошла вверх. Я также хочу изменить фактическое число в столбце строки. для одного перемещаемого и для другого затрагиваемого. Я надеюсь, что я достаточно ясен

sopadmin

1 Ответ

0 голосов
/ 21 декабря 2010

Для элементов управления со стрелкой я настоятельно рекомендую использовать элемент управления NumericUpdown AJAX Control Toolkit .

Создать TemplateColumn с соответствующими элементами управления должно быть довольно просто.

Теперь вопрос в производительности.Как правило, каждое изменение данных приводит к обратной передаче, где вы можете сохранить новое значение «порядка» и запросить данные вашей сетки.Сделано и сделано.Это достаточно хорошо?

РЕДАКТИРОВАТЬ:

Я добавил этот код в gridview:

    <asp:TemplateField>
        <ItemTemplate>
            <asp:TextBox ID="txtOrder" runat="server" Width="40px" />
            <cc1:NumericUpDownExtender ID="nudeOrder" runat="server" TargetControlID="txtOrder"
                Minimum="0" Maximum="10" Width="50" />
            <asp:LinkButton ID="btnOrder" runat="server" Text="Update" CommandName="UpdateOrder" />
        </ItemTemplate>
    </asp:TemplateField>

Затем, используя метод GridView_RowCommand, я могу сделать фактическую запись данныхи принудительно обновить сетку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...