6赞
247
当前位置:  开发笔记 > 编程语言 > 正文

asp.netGridView中超链接的使用(带参数)

在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;
>

}


}
}


(2Text="弹出" Target="_blank">

使用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的方式





推荐阅读
devbox
烟花宇凉
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有 京ICP备19059560号-4