2012-04-10 19 views
0

をドロップ私はそれが基本的なドラッグを組み込むと行の並べ替えをドロップ行うことができるようにしたいどのようシンプルGridViewの並べ替えや

<asp:GridView ID="taskGrid" Width="100%" OnSelectedIndexChanged="taskGrid_SelectedIndexChanged" 
AutoGenerateColumns="false" runat="server"> 
    <EmptyDataTemplate> 
     Choose Items from Drop Down Lists 
    </EmptyDataTemplate> 
    <Columns> 
     <asp:TemplateField HeaderStyle-Width="5%" ItemStyle-Width="5%"> 
      <ItemTemplate> 
       <asp:ImageButton CommandName="Select" CommandArgument='<%# Eval("TaskID") %>' 
           Width="10px" Height="10px" ID="imgRedX" ToolTip='<%# Eval("TaskID") %>' 
           ImageUrl="~/Images/redX.png" OnClick="taskGrid_SelectedIndexChanged" 
           runat="server" /> 
      </ItemTemplate> 
     </asp:TemplateField> 
     <asp:BoundField HeaderStyle-Width="47.5%" ItemStyle-Width="47.5%" 
         DataField="ServerName" HeaderText="Deploy Dashboard" /> 
     <asp:BoundField HeaderStyle-Width="47.5%" ItemStyle-Width="47.5%" 
         DataField="ApplicationName" HeaderText="Deploy Task" /> 
    </Columns> 
</asp:GridView> 

ような単純なGridviewを持っています。

私は多くのソリューションを見て、リオーダーリストを考えましたが、実際には私の単純なニーズに合ったものはありません。このGridviewは、私がカスタムオブジェクト(Datasource Controls)を入力するコードの背後で実行されます。

Grid Containerだけでなく、オブジェクトを更新する場合にのみ、AJAXに興味があります。

+0

ここに1つの類似記事http://codepedia.info/2015/03/reorder-gridview-asp-net-jquery-drag-drop-reorder-of-gridview-rows/ –

答えて

0

あなたはそれを考慮に物事をhavingthis実装する必要があります。

  1. あなたは完全なポストバックが必要

  2. あなたに正しい順序を表示するように、サーバ側で秩序を維持する必要があります視覚的に行を入れ替えることができるもの(perhaps a jQuery plugin?

  3. クライアント側のソースと宛先行のキーを見つける方法でスクリプトを変更する必要があります。)隠されたあなたのGridViewにテンプレート内の提出にそれらを含めると、RoWDataBoundにその値を代入

  4. あなたは、クライアントからサーバーに変更を送信するcreate a web service or static page methodに必要

  5. TOU send the changes from the client to the web service or static page method

    に必要
  6. あなたも(この記事のクライアントスクリプトの一部に行く)handle ajax errorsする必要があります。

だから、いや、する簡単な方法はありませんそれをやる。 C1やTelerikに支払われた支配力がないかぎり、それをしません。

関連する問題