乐观 发表于 2015-1-16 22:23:50

ASP.NET网站制作之ASP.NET中GridView正反双向排序

刚刚打开这篇专题,猛然见到HAL9000发表的《对于大型公司项目平台选择j2ee的几层认识》系列,深受启发。最终效果:点姓名各2次的排序,点其他也一样能够。

  背景代码:
usingSystem;
usingSystem.Data;
usingSystem.Configuration;
usingSystem.Collections;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;
usingSystem.Data.SqlClient;
publicpartialclassDefault3:System.Web.UI.Page
{

//清清月儿的博客http://blog.csdn.net/21aspnet
   SqlConnectionsqlcon;
   stringstrCon="DataSource=(local);Database=冬风商业;Uid=sa;Pwd=";
   protectedvoidPage_Load(objectsender,EventArgse)
   {
       if(!IsPostBack)
       {
           ViewState["SortOrder"]="身份证号码";
           ViewState["OrderDire"]="ASC";
           bind();
       }
   }
   protectedvoidGridView1_Sorting(objectsender,GridViewSortEventArgse)
   {
       stringsPage=e.SortExpression;
       if(ViewState["SortOrder"].ToString()==sPage)
       {
           if(ViewState["OrderDire"].ToString()=="Desc")
               ViewState["OrderDire"]="ASC";
           else
               ViewState["OrderDire"]="Desc";
       }
       else
       {
           ViewState["SortOrder"]=e.SortExpression;
       }
       bind();
   }

   publicvoidbind()
   {
       
       stringsqlstr="selecttop5*from飞狐事情室";
       sqlcon=newSqlConnection(strCon);
       SqlDataAdaptermyda=newSqlDataAdapter(sqlstr,sqlcon);
       DataSetmyds=newDataSet();
       sqlcon.Open();
       myda.Fill(myds,"飞狐事情室");
       DataViewview=myds.Tables["飞狐事情室"].DefaultView;
       stringsort=(string)ViewState["SortOrder"]+""+(string)ViewState["OrderDire"];
       view.Sort=sort;
       GridView1.DataSource=view;
       GridView1.DataBind();
       sqlcon.Close();
   }
}
前台次要代码:
<asp:GridViewID="GridView1"runat="server"AllowSorting="True"AutoGenerateColumns="False"
                       CellPadding="3"Font-Size="9pt"OnSorting="GridView1_Sorting"BackColor="White"BorderColor="#CCCCCC"BorderStyle="None"BorderWidth="1px">
                       <FooterStyleBackColor="White"ForeColor="#000066"/>
                       <Columns>
                            <asp:BoundFieldDataField="身份证号码"HeaderText="用户ID"SortExpression="身份证号码"/>
                           <asp:BoundFieldDataField="姓名"HeaderText="用户姓名
"SortExpression="姓名"/>
                           <asp:BoundFieldDataField="员工性别"HeaderText="性别"SortExpression="员工性别"/>
                           <asp:BoundFieldDataField="家庭住址"HeaderText="家庭住址"SortExpression="家庭住址"/>
                               
                       </Columns>
                       <RowStyleForeColor="#000066"/>
                       <SelectedRowStyleBackColor="#669999"Font-Bold="True"ForeColor="White"/>
                       <PagerStyleBackColor="White"ForeColor="#000066"HorizontalAlign="Left"/>
                       <HeaderStyleBackColor="#006699"Font-Bold="True"ForeColor="White"/>
                   </asp:GridView>
本文作者:未知
完全不一样的。.net其实我也说不太清,.net可以把他理解为跟J2EE相对的工具。c++主要做系统相关的开发你要学.net的话就应该学C#。(其实微软在.NET平台上也考虑了给C++留一个地位。

小女巫 发表于 2015-1-19 10:31:04

但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi。

莫相离 发表于 2015-1-24 23:40:15

最强的技术支持WebService,而且有.NET的所有library做后盾。而且ASP.NET在.NET3.5中还有微软专门为AJAX开发的功能--ASP.NETAJAX。

因胸联盟 发表于 2015-2-2 15:29:49

当然我们在选择Asp.net主机是,除了要考虑服务提供商在版本是否是实时更新以外,机房的环境和配置也是非常重要的,通常选择骨干网的机房,在速度和稳定性上会非常有保证。

金色的骷髅 发表于 2015-2-7 23:54:08

逐步缩小出错代码段的范围,最终确定错误代码的位置。

山那边是海 发表于 2015-2-23 18:50:55

是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。

再见西城 发表于 2015-3-7 09:59:52

关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。

小妖女 发表于 2015-3-14 20:04:28

当然我们在选择Asp.net主机是,除了要考虑服务提供商在版本是否是实时更新以外,机房的环境和配置也是非常重要的,通常选择骨干网的机房,在速度和稳定性上会非常有保证。

兰色精灵 发表于 2015-3-21 14:37:21

现在主流的网站开发语言无外乎asp、php、asp.net、jsp等。
页: [1]
查看完整版本: ASP.NET网站制作之ASP.NET中GridView正反双向排序