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控件的使用方法,包括如何自定义超链接字段、实现行编辑功能、添加分页功能等。提供了详细的代码示例,帮助读者快速掌握GridView的常见操作。
109

被折叠的 条评论
为什么被折叠?



