Member 14576724 Ответов: 1

Как использовать опцию перетаскивания для перемещения строки в gridview


Я хочу использовать функцию перетаскивания, чтобы переместить строку из таблицы. Но используя мой код, перетаскивание не работает.

Что я уже пробовал:

**// using C# code**
    protected void Page_Load(object sender, EventArgs e)
        {
    DataTable dt = new DataTable();
        DataRow row = null;
    System.Data.DataColumn tColumn = null;      // TABLE COLUMNS. 

            tColumn = new System.Data.DataColumn("Database Column", System.Type.GetType("System.String"));
            dt.Columns.Add(tColumn);
            dt.Rows.Add("Title");
            dt.Rows.Add("FirstName");
            dt.Rows.Add("MiddleName");
            dt.Rows.Add("LastName");
    GridView3.DataSource = dt;
            GridView3.DataBind();
    }

**//using .aspx code**
        <asp:GridView ID="GridView2"  CellPadding="5" CellSpacing="0"  OnRowDataBound="GridView2_RowDataBound" 
                        ForeColor="#333"          runat="server">

                        <HeaderStyle BackColor="#989898" ForeColor="white" />

                    </asp:GridView>
        **// .js code**
        <script type="text/javascript">
               $(document).ready(function () {
                   $("#GridView2").tableDnD();
               });
    </script>


Я использую код, но этот код не работает.
После редактирования..
Мой яваскрипт:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<script src="https://github.com/isocra/TableDnD/blob/master/js/jquery.tablednd.0.7.min.js" type="text/javascript"></script>

F-ES Sitecore

Я не вижу никакого кода, который позволяет перетаскивать?

Как бы то ни было, google что-то вроде "drag drop reorder table rows jquery", и вы, вероятно, найдете код\плагины для этого.

Member 14576724

да, я использую плагин js. Пожалуйста, проверьте еще раз мой отредактированный вопрос.

F-ES Sitecore

"Не работает" ничего не значит, он не дает достаточно информации, чтобы помочь вам. Вам нужно будет отлаживать свой код, начиная с самого начала...поэтому просмотрите источник и проверьте, есть ли на Вашей странице элемент с идентификатором "GridView2". Если есть проверка $("#GridView2").length, чтобы убедиться, что она составляет не менее 1. Если ваш код не зайдет так далеко, то ваша проблема будет либо в порядке, в котором ваши вещи находятся на странице, либо ваши идентификаторы не такие, как вы ожидаете. Если длина равна 1 или больше, то проблема в другом месте.