数据,但在gridview中不显示SortID列,语言(c#)是用的模板列显示上移下移两个LinkButton,另外还有编辑列图没有截下来,网上很多种可是都没有解决根本问题,思路知道就是不会写代码。不但gridview页面上显示名字互换,数据表里也要互换。
<asp:TemplateField HeaderText="选择" ShowHeader="False">
                <EditItemTemplate>
                    <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="True" 
                        CommandName="Up" Text="上移"></asp:LinkButton>
                     <asp:LinkButton ID="LinkButton2" runat="server" CausesValidation="False" 
                        CommandName="Down" Text="下移"></asp:LinkButton>
                </EditItemTemplate>
                <ItemTemplate>
                    <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" 
                        CommandName="Edit" Text="移动"></asp:LinkButton>
                </ItemTemplate>
                <ItemStyle Wrap="False" />
            </asp:TemplateField>表如下:               
ID(主键)    StaName       SortID  
1        aa           1
2        bb       2
3        cc           3
4        ww          4
7                    as       5
8        xc       6
10        vb       7
11        df      8
NULL       NULL   NULL

解决方案 »

  1.   

    JS操作吧。要不就放一个隐藏域HiddenField 里面放ID。然后根据选中哪行的ID进行 加 减。让后重新查询。
    例如http://www.cnblogs.com/5dzone/archive/2006/05/22/406254.html
      

  2.   

    ID绑定在LinkButton的CommandArgument上
    数据库表中ID户换
    然后重新绑定一下。
      

  3.   

    那没有SortID的什么事了吗?ID是自增长的不能换吧
      

  4.   

    能不能给代码啊意思是根据SortID互换,不在GRIDVIEW上显示它,只显示ID和StaName。
      

  5.   

      给你手动排序的思路,
      有两个按钮 一个向上,一下向下,
       向上,先查询最大的ID,得到最大的ID,
     在查询你排序的ID,
      
     int ck = 排序ID+1   然后两者比较, 如果你的排序ID<=最大ID    然后修改你的排序ID  ,ck为修改条件
      
       修改成功 int a=1;
        在然后,根据你传过来的本条信息的ID作为条件再次修改排序ID 修改成功 int b=1;  最后是得到两个修改成功的值  if(a>0 & b>0)
    {
       m=1;
    }return m;
    到此操作完成,  这个是向上的,向下的道理是一样的!希望你能理解!