asp.net GridView中超链接的使用(带参数) 方法1.使用标签, 前台: 复制代码 代码如下: 弹出 弹出 使用标签,不刷新主页面 方法2.:asp:HyperLink (1)前台: 后台绑定路径: 复制代码 代码如下: protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) {   if (e.Row.RowType == DataControlRowType.DataRow) {    HyperLink btnlink = (HyperLink)e.Row.Cells[3].FindControl("hyperLink"); HiddenField hidderid = (HiddenField)e.Row.Cells[3].FindControl("log_id");//通过隐藏域获取要传递的参数 string url = string.Empty; if (hidderid != null) { url = "~/ImageManage/LogPicDetails.aspx?id=" + hidderid.Value; btnlink.NavigateUrl = url; } } } (2) 使用asp:HyperLink ,弹出页面不刷新主页面 方法3.asp:LinkButton (1) 前台: > (2) 前台: 复制代码 代码如下: protected void LB_Ori_Click(object sender, EventArgs e) { LinkButton lbtn = (LinkButton)sender; int imgID = int.Parse(lbtn.CommandArgument.ToString()); string url = "OrigImageShow.aspx?image_id=" + imgID; url = Page.ResolveUrl(url); Page.ClientScript.RegisterStartupScript(Page.GetType(), "messid", ""); } 使用asp:LinkButton,弹出页面后刷新主页面 综上所述:推荐使用HyperLink或者a的方式