一.楼主用的事GridView么1、将数据类型列转换为模板列,label标签随便命名如:lblType2、在后台定义一个数据绑定方法publicvoiddataSource(){LabellblType=this.GridView1.rows[0].findControl("lblType")asLabel//Label是Label标签的类型stringstrType=lblType.text;GridView1.dataSourceID=null;GridView1.dataSource=你的业务类.查询方法(strType,..);GridView1.dataBind();}3、触发查询按钮事件的时候调用该方法二.顾名思意(视图状态),是一个页面级的变量,也就是如果你定义了ViewState["username"]="admin";那么你在该页面可以访问这个变量,在别的页面是访问不到的。三.在ASP.NET中,有很多种保存信息的对象.例如:APPlication,Session,Cookie,ViewState和Cache等,那么它们有什么区别呢?每一种对象应用的环境是什么?为了更清楚的了解,我们总结出每一种对象应用的具体环境,如下表所示:方法信息量大小保存时间应用范围保存位置Application任意大小整个应用程序的生命期所有用户服务器端Session小量,简单的数据用户活动时间+一段延迟时间(一般为20分钟)单个用户服务器端Cookie小量,简单的数据可以根据需要设定单个用户客户端Viewstate小量,简单的数据一个Web页面的生命期单个用户客户端Cache任意大小可以根据需要设定所有用户服务器端隐藏域小量,简单的数据一个Web页面的生命期单个用户客户端查询字符串小量,简单的数据直到下次页面跳转请求单个用户客户端Web.Config文件不变或极少改变的小量数据直到配置文件被更新单个用户服务器端1.Application对象Application用于保存所有用户的公共的数据信息,如果使用Application对象,一个需要考虑的问题是任何写操作都要在Application_OnStart事件(global.asax)中完成.尽管使用Application.Lock和Applicaiton.Unlock方法来避免写操作的同步,但是它串行化了对Application对象的请求,当网站访问量大的时候会产生严重的性能瓶颈.因此最好不要用此对象保存大的数据集合.下面我们做个在线用户统计的例子来说明这个问题:(以文件的形式存放网站总访问量)(1)Global.asax类usingSystem;usingSystem.Collections;usingSystem.ComponentModel;usingSystem.Web;usingSystem.Web.SessionState;usingSystem.IO;namespaceWebAppCounter{//////Global的摘要说明。///publicclassGlobal:System.Web.HttpApplication{//////必需的设计器变量。///privateSystem.ComponentModel.IContainercomponents=null;privateFileStreamfileStream;privateStreamReaderreader;//读字符流privateStreamWriterwriter;//写字符流publicGlobal(){InitializeComponent();}protectedvoidApplication_Start(Objectsender,EventArgse){Application["CurrentGuests"]=0;//初始花为0;fileStream=File.Open(Server.MapPath("counts.text"),FileMode.OpenOrCreate);//文件不存在,创建文件reader=newStreamReader(fileStream);//要读取的完整路径Application["AllGuests"]=Convert.ToInt32(reader.ReadLine());//从当前流中读取一行字符并将数据作为字符串返回reader.Close();//关闭流}protectedvoidSession_Start(Objectsender,EventArgse)//当用户访问网站时,在线用户+1,总访问数+1{Application.Lock();//同步,避免同时写入Application["CurrentGuests"]=(int)Application["CurrentGuests"]+1;//总在线用户数Application["AllGuests"]=(int)Application["AllGuests"]+1;//访问网站的总用户数fileStream=newFileStream(Server.MapPath("counts.text"),FileMode.OpenOrCreate,FileAccess.ReadWrite);//writer=newStreamWriter(fileStream);//实现一个写入流,使其以一种特定的编码向流中写入字符writer.WriteLine(Application["AllGuests"].ToString());//把访问网站的总用户数再次写入到文件writer.Close();//关闭写入流Application.UnLock();//同步结束}protectedvoidApplication_BeginRequest(Objectsender,EventArgse){}protectedvoidApplication_EndRequest(Objectsender,EventArgse){}protectedvoidApplication_AuthenticateR...