asp.net GridView中超鏈接的使用(帶參數(shù))
更新時(shí)間:2010年03月30日 13:04:27 作者:
在GridView中,點(diǎn)擊鏈接列跳轉(zhuǎn)到指定頁面的實(shí)現(xiàn)代碼,需要的朋友可以參考下。
方法1.使用<a>標(biāo)簽,
前臺:
<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>標(biāo)簽,不刷新主頁面
方法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");//通過隱藏域獲取要傳遞的參數(shù)
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="彈出" OnClick="LB_Ori_Click" 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的方式
前臺:
復(fù)制代碼 代碼如下:
<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>標(biāo)簽,不刷新主頁面
方法2.:asp:HyperLink
(1)前臺:<asp:HyperLink ID="hyperLink" runat="server" Text='<%# Eval("OperationFlag") %>' Target="_blank" ></asp:HyperLink>
后臺綁定路徑:
復(fù)制代碼 代碼如下:
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");//通過隱藏域獲取要傳遞的參數(shù)
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="彈出" OnClick="LB_Ori_Click" CommandArgument='<%#Bind("ID") %>' ></asp:LinkButton>
復(fù)制代碼 代碼如下:
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 72般絕技
- asp.net GridView控件中模板列CheckBox全選、反選、取消
- asp.net下gridview 批量刪除的實(shí)現(xiàn)方法
- Asp.net GridView使用大全(分頁實(shí)現(xiàn))
- asp.net gridview代碼綁定
- asp.net GridView 刪除時(shí)彈出確認(rèn)對話框(包括內(nèi)容提示)
- Asp.net簡單代碼設(shè)置GridView自適應(yīng)列寬不變形實(shí)現(xiàn)思路與代碼
- ASP.NET 2.0/3.5中直接操作Gridview控件插入新記錄
- ASP.NET GridView中文本內(nèi)容無法換行(自動換行/正常換行)
- .Net語言Smobiler開發(fā)利用Gridview控件設(shè)計(jì)較復(fù)雜的表單
相關(guān)文章
ASP.NET技巧:數(shù)據(jù)島出到Excel最為簡易的方法
ASP.NET技巧:數(shù)據(jù)島出到Excel最為簡易的方法...2006-09-09asp.net實(shí)現(xiàn)調(diào)用帶有輸出參數(shù)的存儲過程實(shí)例
這篇文章主要介紹了asp.net實(shí)現(xiàn)調(diào)用帶有輸出參數(shù)的存儲過程,結(jié)合實(shí)例形式分析了前端基于jQuery的ajax調(diào)用及后臺存儲過程調(diào)用的相關(guān)技巧,需要的朋友可以參考下2016-03-03asp.net Http異常eurl.axd出錯信息解決方法
在IIS6中同時(shí)啟用了ASP.NET 2.0 和 ASP.NET 4.0 后,網(wǎng)站程序可能會出現(xiàn)如下錯誤:“ System.Web.HttpException: Path ‘//eurl.axd/‘ was not found. ”2011-08-08asp.net中不能在DropDownList中選擇多個項(xiàng) 原因分析及解決方法
不能在 DropDownList 中選擇多個項(xiàng),在前一步操作的過程中,已經(jīng)選擇了某個Item2012-10-10ASP.NET對txt文件相關(guān)操作(讀取、寫入、保存)
這篇文章主要介紹了ASP.NETtxt文件相關(guān)操作,包括讀取、寫入、保存,需要的朋友可以參考下2015-09-09sqlserver 刪除重復(fù)記錄處理(轉(zhuǎn))
刪除重復(fù)記錄有大小關(guān)系時(shí),保留大或小其中一個記錄2011-07-07Jenkins編譯.NET?Core、.NET?Framework項(xiàng)目并遠(yuǎn)程部署到IIS
這篇文章介紹了Jenkins編譯.NET?Core、.NET?Framework項(xiàng)目并遠(yuǎn)程部署到IIS的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04