1、 我在GridView中有一列为Button列。 它与表中的IsProm(bit型)对应。我现在要实现这样的功能。    点击每行的Button时,能对数据表中的IsProm进行更新,假如原来是True的点击后改为False,反之亦然。2、在GridView中如何针对相应列进行降序排列。
  
    我记得在vs2005中可以很方便地对GridView中的各个列的字段进行排序。但在2008中如何实现。   比如:GV中有一个价格列,点击“价格”后GV会按价格的降序排列。

解决方案 »

  1.   

    应该差别不大,可以参考一下2008的MSDN帮助文档
      

  2.   

    是差不多。
     单设置Enable Sorting=“False”时,它是对全部的列的进行排序。
     现在我是想有针对性地对某一列进行排序? 怎么实现呢?
      

  3.   

    1、用摸板列控制Button
    2、让GridView与DATAVIEW绑定,DATAVIEW事先排好序具体步骤自己去想,应该是可以实现的!
      

  4.   

    首先设置Enable Sorting=“true”
    然后设置sortExpression的值,它的值就是要排序的字段
    然后就可以了
      

  5.   

    呵,呵,大家都只要弄分,而又不想写代码,都喜欢动动嘴皮,
    CSDN上这种人太多了,
      

  6.   

      在网上找资料,突然想到可以用存储过程来查询某要排序的列。。在列头用HyperLink的click动作来调用该存储过程,应该可以实现大家有没更好的建议???我始终觉得这样麻烦了点???    PS。以后要更改策略了,以后发分的话要发给我对我的问题有用的人。(呵呵,这样决定了!)
      

  7.   

    GV 有sortExpression 这个属性吗? 在哪设置?
      

  8.   

    1、
    ASP代码<asp:TemplateField HeaderText="操作">     
         <ItemTemplate>
             <asp:LinkButton ID="btnLink" runat="server" />
         </ItemTemplate>
    </asp:TemplateField>
    protected void  _RowCreated(object sender, GridViewRowEventArgs e)
    {
          LinkButton lnkbtn = (LinkButton)e.Row.FindControl("btnLink");
          lnkbtn.Text = "lnkBtn";
          lnkbtn.CommandName = e.Row.RowIndex;
          lnkbtn.Command += new CommandEventHandler(lnkbtn_Command);
    }
    //响应函数
    void lnkbtn_Command(object sender, CommandEventArgs e)
    {
        string rowIndex = e.CommandName;        
    }2、
    <asp:BoundField DataField="RoleID" HeaderText="角色ID"  SortExpression ="RoleID"/>
      

  9.   

     protected void adminshopGridView_Sorting(object sender, GridViewSortEventArgs e)
      {  }
    这个方法里面应该写些什么?