亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

DataGrid中實現超鏈接的3種方法

2024-07-10 13:15:26
字體:
來源:轉載
供稿:網友

1.使用DataGrid中的超鏈接列—HyperLinkColumn

相信很多人都使用過datagrid中的超鏈接列,它很好用,默認情況下只能傳遞一個參數,如下所示:

復制代碼 代碼如下:


<asp:HyperLinkColumn DataTextField="CompanyName" DataNavigateUrlField="CustomerID"     DataNavigateUrlFormatString="Default2.aspx?customerid={0}"  eaderText="link">
</asp:HyperLinkColumn>


從上可以看出,傳遞一個參數的超鏈接是很容易做到的。那么傳遞多個參數該如何做?

2.在DataGrid的ItemDataBound事件中對超鏈接列賦值

假設有一個id為DataGrid1的Datagrid,第一列為超鏈接列(下標為0),那么它的ItemDataBound事件可寫成下面形式。

復制代碼 代碼如下:


private void DataGrid1_ItemDataBound(object sender,System.Web.UI.WebControls.DataGridItemEventArgs   e) 
  { 
      if(e.Item.ItemType==ListItemType.Pager||e.Item.ItemType==ListItemType.Header||e.Item.ItemType==ListItemType.Footer)
     {
        return;  //判斷是否為頁眉,頁腳
     }
     else
     {
        HyperLink link=( HyperLink)e.Item.Cells[0].Controls[0];//這里也可以用findcontrol
        link.NavigateUrl="webform3.aspx?id=XXX & name=XXX";
//如果跟某列有關,則可寫為    
       // link.NavigateUrl="webform3.aspx?id=”+e.Item.Cells[列號].text;
      }
}

    如果想在模版列使用超鏈接,可以在該列模版設為LinkButton,可以多個LinkButton在一起,不過id不能相同。我們仍假定該列位是第一列,此時,為其中某個LinkButton定義鏈接可以如下,把語句

復制代碼 代碼如下:


 HyperLink link=( HyperLink)e.Item.Cells[0].Controls[0];


替換成

復制代碼 代碼如下:


     LinkButton link=( LinkButton)e.Item.Cells[0]. FindControl(“LinkButton的id”);
     link.Attributes["onclick"] = "<script>location.href='XXX.aspx';</script>";

當該列只有一個控件即一個LinkButton時,可以用如下語句來實現:

復制代碼 代碼如下:


e.Item.Cells[0].Attributes["onclick"] = "<script>location.href='XXX.aspx';</script>";

這樣就省去查找控件的時間。

    上面實際我們已經說到兩種方法,一種利用HyperLinkColumn列在ItemDataBound事件里添加NavigateUrl,另一種是在ItemDataBound事件中使用javascript定義click事件,后者比較靈活,只需控件有click事件即可。

3.使用HTML超鏈接標記

復制代碼 代碼如下:


<asp:TemplateColumn>
  <ItemTemplate>
   <a href="Default.aspx?id='<%#(String)DataBinder.Eval(Container.DataItem,"CustomerID")%>'
                         &name='<%#(String)DataBinder.Eval(Container.DataItem,"CompanyName")%>'">操作</a>
  </ItemTemplate>
</asp:TemplateColumn>

    它功能就是點擊時轉到Default.aspx,同時傳遞參數id和name,這里兩個參數都是通過數據綁定動態生成。這種方法在VS2005中是成功的,但是在VS2003中卻報錯。

    還有一種方法很巧妙,它同樣實現第三種方法的功能:假設第二列做為超鏈接,aspx頁面代碼:

復制代碼 代碼如下:


<asp:boundcolumn   DataField="ID"   Visible=False></asp:boundcolumn>  //第一列
<asp:boundcolumn   DataField="名稱"></asp:boundcolumn>//第二列

   ItemDataBound事件如下:

復制代碼 代碼如下:


public   void   DataGrid1_ItemDataBound(object sender,DataGridItemEventArgs e) 
{          
       if(e.Item.ItemType==ListItemType.Pager||e.Item.ItemType==ListItemType.Header||e.Item.ItemType==ListItemType.Footer)
       {
          return;//判斷是否為頁眉,頁腳
       }
      else
       {
          e.Item.Cells[1].Text="<a href=News.aspx?ID="+e.Item.Cells[0].Text+">"+e.Item.Cells[1].Text+"</a>";//這里可以改成你需要的; 
       }     
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
黄色精品一区二区| 日韩在线观看免费网站| 亚洲人成网站色ww在线| 成人激情视频免费在线| 欧美成人精品在线| 欧美一级电影免费在线观看| 日韩精品极品在线观看播放免费视频| 自拍偷拍亚洲一区| 久久久精品一区| 欧美日韩国产丝袜美女| 国产精品人人做人人爽| 久久成人人人人精品欧| 91精品久久久久久久久久入口| 热久久这里只有精品| 国产成人av网址| 国产女精品视频网站免费| 色yeye香蕉凹凸一区二区av| 日韩成人在线视频网站| 欧美一级片久久久久久久| 国产精品欧美在线| 久久精品成人欧美大片古装| 亚洲图片制服诱惑| 国产精品久久久久久久久久久新郎| 欧美激情xxxx| 亚洲国产日韩一区| 国模吧一区二区| 久久久久女教师免费一区| 欧美精品www在线观看| 中文字幕精品久久久久| 欧美一区三区三区高中清蜜桃| 精品久久久久久久中文字幕| 久久久亚洲福利精品午夜| 中文国产成人精品久久一| 亚洲精品日韩欧美| 久久久免费电影| 欧美肥婆姓交大片| 2020欧美日韩在线视频| 亚洲最新av在线网站| 国自产精品手机在线观看视频| 欧美亚洲国产日本| 91伊人影院在线播放| 91精品久久久久久久久中文字幕| 欧美巨乳美女视频| 久久久亚洲国产| 国产日产欧美a一级在线| 欧美电影电视剧在线观看| 亚洲精品456在线播放狼人| 欧美性xxxx极品hd欧美风情| 精品欧美激情精品一区| 久久艳片www.17c.com| 91亚洲人电影| 91在线视频成人| 国产福利视频一区| 日韩经典一区二区三区| 国产在线精品播放| 亚洲激情在线观看视频免费| 亚洲国产精品成人va在线观看| 97色在线观看| 久久综合九色九九| 欧美日韩一区二区免费视频| 久久香蕉精品香蕉| 啊v视频在线一区二区三区| 亚洲国产高清自拍| 久久久久久久久久久av| 国产精品一区二区三区毛片淫片| 亚洲成人av资源网| 久久在线精品视频| 正在播放欧美视频| 黄色一区二区在线观看| 欧美一区二区大胆人体摄影专业网站| 91久久国产综合久久91精品网站| 亚洲电影免费观看高清完整版在线观看| 91久久精品国产91久久性色| 欧美插天视频在线播放| 国产精品va在线播放我和闺蜜| 国产精品一二区| 日韩精品在线视频观看| 岛国视频午夜一区免费在线观看| 色播久久人人爽人人爽人人片视av| 国产成人一区二区在线| 色婷婷亚洲mv天堂mv在影片| 一本一道久久a久久精品逆3p| 亚洲男人天堂久| 中文字幕精品国产| 日韩av电影在线免费播放| 亚洲成人在线网| 欧美日韩免费观看中文| 人九九综合九九宗合| 亚洲一区二区三区视频| 日韩在线免费av| 亚洲在线观看视频网站| 国产精品亚洲视频在线观看| 国产精品成人国产乱一区| 美日韩精品免费视频| 中文字幕日韩免费视频| 成人精品视频在线| 国产精品自产拍高潮在线观看| 亚洲精品电影网站| 欧美日韩中国免费专区在线看| 亚洲国产又黄又爽女人高潮的| 国产欧美日韩丝袜精品一区| 亚洲美女福利视频网站| 777国产偷窥盗摄精品视频| 一区二区三区四区在线观看视频| 国产欧美 在线欧美| 韩国欧美亚洲国产| 午夜剧场成人观在线视频免费观看| 久久精品亚洲94久久精品| 亚洲福利在线视频| 深夜精品寂寞黄网站在线观看| 国产日韩精品在线| 好吊成人免视频| 国产精品中文字幕在线观看| 国产精品视频久久久| 亚洲色图校园春色| 91精品免费久久久久久久久| 亚洲成成品网站| 91老司机精品视频| 国产视频亚洲精品| 91精品国产91久久| 欧美亚洲日本网站| 国产成人高潮免费观看精品| 久久久噜噜噜久久久| 精品丝袜一区二区三区| 一区二区三区无码高清视频| 精品国产一区二区三区久久| 久久久免费观看视频| 国内精品久久久久久影视8| 亚洲国内精品在线| 久久亚洲电影天堂| 日韩欧美在线国产| 一区二区欧美激情| 中文字幕日韩精品在线| 人人爽久久涩噜噜噜网站| 欧美亚洲在线播放| 日韩久久免费电影| 亚洲精品日产aⅴ| 136fldh精品导航福利| 欧美大片在线免费观看| 国产欧美精品va在线观看| 欧美国产日韩一区二区在线观看| 欧美视频在线观看免费| 国产精品久久久久久久久影视| 欧美大码xxxx| 91极品视频在线| 97精品国产91久久久久久| 麻豆国产va免费精品高清在线| 欧美另类极品videosbestfree| 国产精品电影一区| 亚洲美女又黄又爽在线观看| 精品久久久香蕉免费精品视频| 国产精品中文字幕久久久| 国产视频999| 亚洲护士老师的毛茸茸最新章节| www.亚洲成人| 日韩欧美在线中文字幕| 91最新国产视频| 亚洲欧美在线第一页| 波霸ol色综合久久| 欧美一区二区视频97| 欧美性xxxxx| www日韩中文字幕在线看| 亚洲精品小视频| 97在线观看免费高清|