亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

DataGrid中實(shí)現(xiàn)超鏈接的3種方法

 更新時(shí)間:2013年09月05日 15:18:49   作者:  
這篇文章介紹了DataGrid中實(shí)現(xiàn)超鏈接的3種方法,有需要的朋友可以參考一下

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

相信很多人都使用過(guò)datagrid中的超鏈接列,它很好用,默認(rèn)情況下只能傳遞一個(gè)參數(shù),如下所示:

復(fù)制代碼 代碼如下:

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

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

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

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

復(fù)制代碼 代碼如下:

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;  //判斷是否為頁(yè)眉,頁(yè)腳
     }
     else
     {
        HyperLink link=( HyperLink)e.Item.Cells[0].Controls[0];//這里也可以用findcontrol
        link.NavigateUrl="webform3.aspx?id=XXX & name=XXX";
//如果跟某列有關(guān),則可寫為    
       // link.NavigateUrl="webform3.aspx?id=”+e.Item.Cells[列號(hào)].text;
      }
}

    如果想在模版列使用超鏈接,可以在該列模版設(shè)為L(zhǎng)inkButton,可以多個(gè)LinkButton在一起,不過(guò)id不能相同。我們?nèi)约俣ㄔ摿形皇堑谝涣?,此時(shí),為其中某個(gè)LinkButton定義鏈接可以如下,把語(yǔ)句

復(fù)制代碼 代碼如下:

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

替換成

復(fù)制代碼 代碼如下:

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

當(dāng)該列只有一個(gè)控件即一個(gè)LinkButton時(shí),可以用如下語(yǔ)句來(lái)實(shí)現(xiàn):

復(fù)制代碼 代碼如下:

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

這樣就省去查找控件的時(shí)間。

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

3.使用HTML超鏈接標(biāo)記

復(fù)制代碼 代碼如下:

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

    它功能就是點(diǎn)擊時(shí)轉(zhuǎn)到Default.aspx,同時(shí)傳遞參數(shù)id和name,這里兩個(gè)參數(shù)都是通過(guò)數(shù)據(jù)綁定動(dòng)態(tài)生成。這種方法在VS2005中是成功的,但是在VS2003中卻報(bào)錯(cuò)。

    還有一種方法很巧妙,它同樣實(shí)現(xiàn)第三種方法的功能:假設(shè)第二列做為超鏈接,aspx頁(yè)面代碼:

復(fù)制代碼 代碼如下:

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

   ItemDataBound事件如下:

復(fù)制代碼 代碼如下:

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;//判斷是否為頁(yè)眉,頁(yè)腳
       }
      else
       {
          e.Item.Cells[1].Text="<a href=News.aspx?ID="+e.Item.Cells[0].Text+">"+e.Item.Cells[1].Text+"</a>";//這里可以改成你需要的; 
       }     
}

相關(guān)文章

  • asp.net中一次性動(dòng)態(tài)綁定多個(gè)droplistdown

    asp.net中一次性動(dòng)態(tài)綁定多個(gè)droplistdown

    asp.net中一次性動(dòng)態(tài)綁定多個(gè)droplistdown的實(shí)現(xiàn)代碼,需要的朋友可以參考下。
    2011-10-10
  • .NET Core創(chuàng)建一個(gè)控制臺(tái)(Console)程序

    .NET Core創(chuàng)建一個(gè)控制臺(tái)(Console)程序

    這篇文章主要為大家詳細(xì)介紹了.NET Core如何創(chuàng)建一個(gè)控制臺(tái)程序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • C#實(shí)現(xiàn)pdf導(dǎo)出 .Net導(dǎo)出pdf文件

    C#實(shí)現(xiàn)pdf導(dǎo)出 .Net導(dǎo)出pdf文件

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)pdf導(dǎo)出 .Net導(dǎo)出pdf文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • ASP.NET回車提交事件淺析

    ASP.NET回車提交事件淺析

    ASP.NET回車提交事件是什么呢?是如何實(shí)現(xiàn)的呢?ASP.NET回車提交事件的執(zhí)行需要注意什么細(xì)節(jié)呢?那么本文就向你介紹詳細(xì)的內(nèi)容,希望對(duì)你有所幫助
    2012-01-01
  • java 單例模式(餓漢模式與懶漢模式)

    java 單例模式(餓漢模式與懶漢模式)

    這篇文章主要介紹了java 單例模式(餓漢模式與懶漢模式)的相關(guān)資料,希望通過(guò)本文大家能掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-09-09
  • 詳解.Net Core中的日志組件(Logging)

    詳解.Net Core中的日志組件(Logging)

    這篇文章主要介紹了詳解.Net Core中的日志組件(Logging),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • 如何取得Repeater控件選擇的項(xiàng)目及注意事項(xiàng)

    如何取得Repeater控件選擇的項(xiàng)目及注意事項(xiàng)

    Repeater控件,每個(gè)item前有一個(gè)CheckBox,把選擇的item列顯出來(lái),有兩個(gè)地方需要注意的,就是CheckBox與Label,這個(gè)Label是隨你需要獲取的內(nèi)容而變化喔。如你想獲取Nickname,那你需要把綁定的的內(nèi)容放在Label上
    2013-01-01
  • Visual?Studio快捷鍵匯總

    Visual?Studio快捷鍵匯總

    這篇文章介紹了Visual?Studio的常用快捷鍵,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • 簡(jiǎn)單了解.NET Framework

    簡(jiǎn)單了解.NET Framework

    這篇文章主要介紹了.NET Framework的相關(guān)資料,文中講解非常細(xì)致,幫助大家更好的學(xué)習(xí).NET Framework,有意向想學(xué)習(xí).NET Framework的朋友可以了解下
    2020-07-07
  • ASP.NET配合jQuery解決跨域調(diào)用的問(wèn)題

    ASP.NET配合jQuery解決跨域調(diào)用的問(wèn)題

    這篇文章主要介紹了ASP.NET配合jQuery解決跨域調(diào)用的問(wèn)題,簡(jiǎn)單實(shí)用,需要的朋友可以參考下。
    2016-06-06

最新評(píng)論