should work, or try<xsl:sort select="YourNodeName" data-type="number" order="ascending" />

解决方案 »

  1.   

    dataview = ds.Tables["name"].DefaultView;
    dataview.Sort = "YourNodeName";
      

  2.   

    这个我知道
    但是这样的话是按照string排序的
    我要num排序
      

  3.   

    trydataview.Sort = "Convert(YourNodeName, 'System.Int32')"
      

  4.   

    用Convert.ToInt32(mynode)的话又提示不能用int隐式转化string
    怎么办啊?
      

  5.   

    能不能从table里面的列转化来入手?
      

  6.   

    sorry, I was wrong, you cannot use expression in Sort, try to create an expression column, for example
      ds.ReadXml(Server.MapPath("TestGridx.xml"));
      ds.Tables[0].Columns.Add("SortCode", typeof(int),"Convert(Code,'System.Int32')");
      DataView dv = ds.Tables[0].DefaultView;
      dv.Sort = "SortCode";