網(wǎng)站制作GridView添加超鏈接的方法

2023-05-23    分類: 網(wǎng)站建設(shè)

上回寫的是網(wǎng)站制作C#基礎(chǔ)值數(shù)值轉(zhuǎn)換 這次也不再廢話了~我們再次學(xué)習(xí)asp.net的GridView 添加超鏈接的方法!

GridView 看似很死板,其實(shí)它的的功能很強(qiáng)大,只要我們耐心研究,都能滿足我們的需求的。今天要說的是為其列添加超鏈接。   一種是使用 HyperLinkField
這很簡單,通過可視化設(shè)計,只要設(shè)計好超鏈接模板,就可以了,當(dāng)然,其擴(kuò)展性也不強(qiáng)。
將要使用的字段寫在 DataNavigateUrlFields 中,多個字段用逗號隔開。
將超鏈接模板寫在 DataNavigateUrlFormatString 中,模板中要引用 DataNavigateUrlFields 的字段值時,就用 {0}、{1}、{2}……分別表示第 1、2、3……個字段。
<asp:HyperLinkField DataNavigateUrlFields="vid,cid"
DataNavigateUrlFormatString="?vid={0}&amp;cid={1}" Text="鏈接" />
超鏈接文字也是類似。
另外一種是在模板中使用
模板中使用也非常簡單,只是要注意使用 HyperLink 這個服務(wù)器端控件不一定功能強(qiáng)大。
<asp:HyperLink runat="server" Text='<%# Eval("realName") %>' NavigateUrl='?uid=<%# Eval("uid")%>'></asp:HyperLink>
實(shí)際上,上面的代碼有問題,Eval("realName") 由于直接放在屬性中,可以解析出來,而 Eval("uid") 和一些文字混雜起放在屬性中,Eval("uid") 就解析不出來,會直接按原樣輸出到客戶端。   解決方法很簡單,就是不用服務(wù)器端控件,直接用 HTML 的 a 標(biāo)簽。
<a href="?uid=<%# Eval("uid")%>"><%# Eval("realName") %></a>

新聞名稱:網(wǎng)站制作GridView添加超鏈接的方法
網(wǎng)頁URL:http://www.muchs.cn/news42/260592.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、建站公司、網(wǎng)站策劃小程序開發(fā)、電子商務(wù)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)