2013-06-21 2 views
-1

Привет, ребята, я надеюсь, что вы можете мне помочь, у меня есть сетка и в каждой строке у меня есть кнопка вверх и вниз, теперь каждая запись имеет порядковый номер (1, 2, 3..etc), что я хочу когда я нажимаю на UP или Down, строки будут перегруппированы, а порядковый номер соответственно, я искал это, но то, что я нашел, не сработало для меня, не могли бы вы указать мне на некоторые статьи или дать мне идею, чтобы помочь мне решить это.Перемещение строк GridView вверх и вниз?

Большое спасибо

+0

'Я искал это, но то, что я нашел, не помогло мне, что это значит? – walther

ответ

0

Попробуйте следующее:

<asp:GridView ID="gv" runat="server" AutoGenerateColumns="False" OnRowCommand="gv_RowCommand"> 
    <Columns> 
     <asp:TemplateField ShowHeader="False"> 
      <ItemTemplate> 
       <asp:Button ID="btnUp" runat="server" 
        CausesValidation="false" 
        CommandName="Up" Text="↑" /> 
      </ItemTemplate> 
     </asp:TemplateField> 
     <asp:TemplateField ShowHeader="False"> 
      <ItemTemplate> 
       <asp:Button ID="btnDown" runat="server" 
        CausesValidation="false" 
        CommandName="Down" Text="↓" /> 
      </ItemTemplate> 
     </asp:TemplateField> 
    </Columns> 
</asp:GridView> 

Сниппет выше создаст вид сетки с двумя столбцами, один для стрелкой вверх (Alt + 24) и один для стрелки вниз (Alt + 25).

Теперь нам нужно написать код для обработки команды вверх или вниз, когда соответствующие кнопки щелкают, как это:

protected void gvQuestion_RowCommand(Object sender, GridViewCommandEventArgs e) 
{ 
    try 
    { 
     // Handle the Up command 
     if (e.CommandName == "Up") 
     { 
      // Do logic to move the row up (most likely decrements a sort order value) 

      // Rebind grid 
     } 

     // Handle the Down command 
     if (e.CommandName == "Down") 
     { 
      // Do logic to move the row down (most likely increments a sort order value) 

      // Rebind grid 
     } 
} 

Объект Список, который заполнит вид сетки нужно будет иметь значение сортировки (int) или сохранить значение в базе данных, чтобы его можно было восстановить и обновить, когда строки перемещены вверх или вниз.

Смежные вопросы