手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >asp.net GridView中超链接的使用(带参数)
asp.net GridView中超链接的使用(带参数)
摘要:方法1.使用标签,前台:复制代码代码如下:弹出弹出使用标签,不刷新主页面方法2.:asp:HyperLink(1)前台:后台绑定路径:复制代...

方法1.使用<a>标签,

前台:

复制代码 代码如下:

<a href='<%# "OrigImageShow.aspx?id=1&image_id="+Eval("ID")%>' id="tb_search" runat="server" target="_blank">弹出</a>

<a href='Javascript:alert("<%# OrigImageShow.aspx?image_id=" + Eval("ID")%>")'>弹出</a>

使用<a>标签,不刷新主页面

方法2.:asp:HyperLink

(1)前台:<asp:HyperLink ID="hyperLink" runat="server" Text='<%# Eval("OperationFlag") %>' Target="_blank" ></asp:HyperLink>

后台绑定路径:

复制代码 代码如下:

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 ID="HyperLink1" runat="server" NavigateUrl='<%# "OrigImageShow.aspx?image_id=" + Eval("ID")%>'

Text="弹出" Target="_blank"></asp:HyperLink>

使用asp:HyperLink ,弹出页面不刷新主页面

方法3.asp:LinkButton

(1) 前台:<asp:LinkButton ID="tb_searchori" runat="server" Text="弹出" OnClientClick=<%#"window.open('OrigImageShow.aspx?image_id="+Eval("id")+"')" %> ></asp:LinkButton>

(2) 前台:<asp:LinkButton ID="tb_searchori" runat="server" Text="弹出" CommandArgument='<%#Bind("ID") %>' ></asp:LinkButton>

复制代码 代码如下:

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", "<script language='javascript'>window.open('" + url + "');</script>");

}

使用asp:LinkButton,弹出页面后刷新主页面

综上所述:推荐使用HyperLink或者a的方式

【asp.net GridView中超链接的使用(带参数)】相关文章:

asp.net中获取远程网页的内容之一(downmoon原创)

asp.net OleDbCommand 的用法

asp.net下获取远程网页的内容之二(downmoon原创)

asp.net cookie清除的代码

asp.net UrlReWriter使用经验小结

asp.net中使用cookie传递参数的方法

用sender的Parent获取GridView中的当前行

asp.net中包含文件的代码及使用方法

asp.net中List的使用方法

asp.net中Repeater控件用法笔记

精品推荐
分类导航