仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 479|回复: 8
打印 上一主题 下一主题

[学习教程] ASP网页设计DataGrid的列操纵团体总结

[复制链接]
小魔女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:10:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。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[1].Text;//丛控件再失掉单位格的文本
stringtime=tr.Cells[2].Text;

TableCellcell1=e.Item.Cells[1];//如许也能够获得单位格的值,存进控件

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[e.Item.ItemIndex];
或stringii=(string)this.DataGrid1.DataKeys[e.Item.ItemIndex];
依据主键,用单位格的数据更新主键对应的记录
//写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[e.Item.ItemIndex];
或stringii=(string)this.DataGrid1.DataKeys[e.Item.ItemIndex];
//写删除语句,

}


当在到服务器发送之间,在数据列表控件当选择分歧的项时,激发SelectedIndexChanged事务
也可经由过程inti2=(int)this.DataGrid1.DataKeys[this.DataGrid1.SelectedIndex];失掉主键值

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易于维护,因此对于不重视知识产权的国家来说也是一种不错的选择。
冷月葬花魂 该用户已被删除
沙发
发表于 2015-1-18 19:35:17 | 只看该作者
最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。
简单生活 该用户已被删除
板凳
发表于 2015-1-23 05:38:37 | 只看该作者
兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的
山那边是海 该用户已被删除
地板
发表于 2015-1-26 09:28:40 | 只看该作者
我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。
金色的骷髅 该用户已被删除
5#
发表于 2015-2-4 13:38:28 | 只看该作者
ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。
活着的死人 该用户已被删除
6#
发表于 2015-2-28 09:53:36 | 只看该作者
交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。
飘飘悠悠 该用户已被删除
7#
发表于 2015-3-9 22:08:28 | 只看该作者
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。
若天明 该用户已被删除
8#
发表于 2015-3-17 02:09:20 | 只看该作者
先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习
若相依 该用户已被删除
9#
发表于 2015-3-23 13:40:34 | 只看该作者
ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 03:52

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表