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>