1、自定义超链接字段
<asp:HyperLinkField Text="详细..."
datatextformatstring="{0:c}"
datanavigateurlfields="uid"
datanavigateurlformatstring="~\details.aspx?uid={0}"
target="_blank" />
或者绑定到显示字段的链接
<asp:HyperLinkField DataTextField="username"
datatextformatstring="{0:c}"
datanavigateurlfields="uid"
datanavigateurlformatstring="~\details.aspx?uid={0}"
target="_blank" />
2、行的编辑
首先用向导添加编辑和删除按钮,并给按钮添加事件
//编辑按钮触发的事件
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
GridView1.EditIndex = e.NewEditIndex;
dataBind();
}
//编辑按钮后,取消触发的事件
protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
{
GridView1.EditIndex = -1;
dataBind();
}
//编辑按钮后,更新触发的事件
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
//页面 DataKeyNames="uid" 获取标识
string id = GridView1.DataKeys[e.RowIndex].Value.ToString();
//当前编辑行的第二列值 索引号0开始
string username = GridView1.Rows[e.RowIndex].Cells[1].Text;
//具体更新代码。。。。。。。。。。。。
GridView1.EditIndex = -1;
dataBind();
}
//删除触发的事件
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
//页面 DataKeyNames="uid" 获取标识
string id = GridView1.DataKeys[e.RowIndex].Value.ToString();
//当前编辑行的第二列值 索引号0开始
string username = GridView1.Rows[e.RowIndex].Cells[1].Text;
//具体删除代码。。。。。。。。。。
dataBind();
}
//实现分页 页面代码 AllowPaging="True" PageSize="2"
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
//输出第几页数+1
Response.Write(e.NewPageIndex.ToString());
}
页面参考代码
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" AutoGenerateEditButton="True"
DataKeyNames="uid" Width="392px" onrowediting="GridView1_RowEditing"
AllowPaging="True" PageSize="2" onrowcancelingedit="GridView1_RowCancelingEdit"
onrowupdating="GridView1_RowUpdating"
onrowdeleting="GridView1_RowDeleting" onpageindexchanging="GridView1_PageIndexChanging" >
<Columns>
<asp:BoundField DataField="uid" HeaderText="id号" InsertVisible="False"
ReadOnly="True" SortExpression="uid" />
<asp:BoundField DataField="username" HeaderText="用户名"
SortExpression="username" />
<asp:BoundField DataField="sex" HeaderText="性别" SortExpression="sex" />
<asp:HyperLinkField DataTextField="username"
datatextformatstring="{0:c}"
datanavigateurlfields="uid"
datanavigateurlformatstring="~\details.aspx?uid={0}"
target="_blank" />
<asp:CommandField ShowDeleteButton="True" />
</Columns>
</asp:GridView>
分享到:
相关推荐
ASP.NET固定GridView表头_SuperTables
asp.net 导出GridView里的数据到Excel中
C# 写的一个简单的 ASP.NET 2.0 GridView 的示例,在示例1的基础上又添加了隐藏列和给ButtonField添加提示窗体的示范。
asp.net中GridView控件的各种操作方法,使用大全,附加数据库。包含:GridView导入导出,多层嵌套,表头表尾,分页排序,结合控件,设置属性,增除删改,主键索引...物超所值,亲情放送!~
asp.net的GridView控件的技术使用 asp.net的GridView控件的技术使用 asp.net的GridView控件的技术使用 asp.net的GridView控件的技术使用 (本人保证绝对实用经典整合!!!)
asp.net ajax GridView 无刷新
附详细使用说明,非常简单,解决问题直接了当。
Formatting ASP.NET GridView using jQuery Highlight row on mouseover in GridView using jQuery Set Alternate color for GridView columns using jQuery Change cursor to hand on mouseover in GridView ...
ASP.NET的GridView控件自定义模板设计实例
asp.net 获取gridview绑定列索引,以便后续根据绑定字段名对各列操作。
一个漂亮的GridView CSS 模板样式。 测试过,可用。
Asp.net中GridView的使用详解
一个多功能的GridView,在asp.net原有的GridView上增加了11个新功能,包括分组,冻结窗口,鼠标事件,复合排序,联动复选框,响应行的单击事件和双击事件,行右键菜单,自定义分页样式,合并指定列的相邻且内容相同的单元格等...
Asp.net GridView标题列可拖动调整宽度效果实现,实现效果类似于Winform中的ListView控件拖动标题,必变列宽,但界面与listview控件不一样,需要自己改变gridivew样式,具体是根据js插件实现;
asp.net TreeView 与 GridView 相结合管理无限极分类,本资源用javascript脚步实现选中离开后依然保持变色,直到选中另一个节点
ASP.net GridView双击事件,弹出一个窗口显示详细信息,模式窗口显示详细信息。
基于C#的ASP.NET之GridView 数据绑定全面示例, 包括增删改查以及美化
本文关键词: TonyPatton TonyPatton GridView ASP.NET ASP.NET ASP.Net Asp.net ASP.NET 2.0
ASP.Net2.0 GridView 多列排序
给ASP.NET中GridView自动添加列排序箭头指示器图片控件源代码