ASP网页设计DataGrid的列操纵团体总结
缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。datagrid绑定列<asp:BoundColumn
DataField="datetime"字段名
HeaderText="工夫"列表头
HeaderImagerUrl="">显现于列页眉中的图片,此图片会代替HeaderText的文本
</asp:BoundColumn>
假如“主动创立列”为true,则绑定列先显现,接着显现主动列,并且主动天生的列不会被到场到columns汇合中。
超等链接列
<asp:HyperLinkColumn
Text="文本"//各列显现不异的文本,此时DataTextField优先
DataTextField="代码"//绑定的字段名
DataTextFormatString=""//来自界说DataTextField的显现格局
NavigateUrl="url"//一切列利用统一url
DataNavigateUrlField="codeId"//URL字段变量,即传送的变量值,偶然和DataTextField同
DataNavigateUrlFormatString="WebForm2.aspx?code={0}"URL格局字符串,GET体例传送的字符串
Target="_blank">//翻开链接翻开的地位或体例
</asp:HyperLinkColumn>
按钮列
<Columns>
一般按钮
<asp:ButtonColumn
Text="一切列一致按钮名"//一切列一致按钮名
DataTextField="持股称号"//绑定字段
CommandName="btn">//
HeaderText="操纵">//列表头
</asp:ButtonColumn>
选择按钮
<asp:ButtonColumn
Text="选择"
DataTextField="持股称号"
CommandName="Select">
</asp:ButtonColumn>
编纂按钮
<asp:EditCommandColumn
ButtonType="LinkButton"
UpdateText="更新"
CancelText="作废"
EditText="编纂">
</asp:EditCommandColumn>
删除按钮
<asp:ButtonColumn
Text="删除"
ButtonType="PushButton"
CommandName="Delete">
</asp:ButtonColumn>
</Columns>
CommandName设置在DataGrid1_ItemCommand()事务中
猎取统一行中哪一个按钮被点击:strings=e.CommandName;
//默许是linkbutton,也必需是linkbutton
单击按钮起首呼应DataGrid1_ItemCommand事务
privatevoidDataGrid1_ItemCommand(objectsource,System.Web.UI.WebControls.DataGridCommandEventArgse)
{
TableRowtr=e.Item;//失掉操纵确当前行,存进控件
stringcode=tr.Cells.Text;//丛控件再失掉单位格的文本
stringtime=tr.Cells.Text;
TableCellcell1=e.Item.Cells;//如许也能够获得单位格的值,存进控件
Server.Transfer("WebForm2.aspx?code="+code+"&ortime="+time);
}
接着分歧按钮呼应分歧事务:
编纂
privatevoidDataGrid1_EditCommand(objectsource,System.Web.UI.WebControls.DataGridCommandEventArgse)
{
this.DataGrid1.EditItemIndex=e.Item.ItemIndex;
this.datashow();
}
更新
privatevoidDataGrid1_UpdateCommand(objectsource,System.Web.UI.WebControls.DataGridCommandEventArgse)
{
//失掉主键列的值
inti=(int)this.DataGrid1.DataKeys;
或stringii=(string)this.DataGrid1.DataKeys;
依据主键,用单位格的数据更新主键对应的记录
//写update语句
}
作废
privatevoidDataGrid1_CancelCommand(objectsource,System.Web.UI.WebControls.DataGridCommandEventArgse)
{
this.DataGrid1.EditItemIndex=-1;
this.datashow();
}
注重:能够将主键绑定列设为只读;
删除
//应起首设置DataKeyField属性为主键列
privatevoidDataGrid1_DeleteCommand(objectsource,System.Web.UI.WebControls.DataGridCommandEventArgse)
{
//失掉主键列的值
inti=(int)this.DataGrid1.DataKeys;
或stringii=(string)this.DataGrid1.DataKeys;
//写删除语句,
}
当在到服务器发送之间,在数据列表控件当选择分歧的项时,激发SelectedIndexChanged事务
也可经由过程inti2=(int)this.DataGrid1.DataKeys;失掉主键值
DataKeyField是一个字段,他的一切键值内容被填进DataKeys汇合中,经由过程DataKeys[]往复某笔记录的主键值
排序
指定默许排序:
选择“主动创立列”true;
在“举动”部分,选择“同意排序”框。
在SortCommand事务里,经由过程e.SortExpression对视图从头排序绑定。
(弱点:每列都有“链接”按钮,)
指定自界说排序:
选择“主动创立列”false;
在必要排序的列,设置SortExpression
注重:没有排序表达式的列将不激发SortCommand事务,以是先设置排序表达式
privatevoidDataGrid1_SortCommand(objectsource,System.Web.UI.WebControls.DataGridSortCommandEventArgse)
{
stringsql="server=127.0.0.1;database=ltp;userid=sa;password=";
SqlConnectionmycon=newSqlConnection(sql);
stringselsql="select*fromdata";
SqlDataAdapterda=newSqlDataAdapter(selsql,mycon)</p>ASP在国内异常流行,因为国内大多使用的是盗版的Windows和盗版的SQLServer,而ASP+COM+SQLServer实际上也是一种不错的搭配,其性能也不输于PHP+MYSQL,特别是Windows系统和SQLServer都有图形界面,比APACHE和MYSQL易于维护,因此对于不重视知识产权的国家来说也是一种不错的选择。 最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。 兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的 我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。 ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。 交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。 ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。 先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习 ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。 因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。
页:
[1]