|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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易于维护,因此对于不重视知识产权的国家来说也是一种不错的选择。 |
|