国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

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

2024-07-10 12:44:41
字體:
供稿:網(wǎng)友

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

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

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

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

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

假設(shè)有一個id為DataGrid1的Datagrid,第一列為超鏈接列(下標(biāo)為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";
//如果跟某列有關(guān),則可寫為    
       // link.NavigateUrl="webform3.aspx?id=”+e.Item.Cells[列號].text;
      }
}

    如果想在模版列使用超鏈接,可以在該列模版設(shè)為LinkButton,可以多個LinkButton在一起,不過id不能相同。我們?nèi)约俣ㄔ摿形皇堑谝涣校藭r,為其中某個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>";

當(dāng)該列只有一個控件即一個LinkButton時,可以用如下語句來實現(xiàn):

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

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

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

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

代碼如下:
<asp:TemplateColumn>
  <ItemTemplate>
   <a href="Default.aspx?id='<%#(String)DataBinder.Eval(Container.DataItem,"CustomerID")%>'

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 许昌市| 谢通门县| 浦江县| 独山县| 于田县| 乌鲁木齐县| 泗水县| 霍城县| 渭南市| 赣榆县| 开阳县| 延吉市| 温州市| 贵州省| 开阳县| 新兴县| 合江县| 丹巴县| 攀枝花市| 搜索| 绥芬河市| 南阳市| 凤阳县| 新竹县| 岫岩| 常州市| 常德市| 饶阳县| 肥东县| 公安县| 陇西县| 社会| 融水| 纳雍县| 宁明县| 巴东县| 福泉市| 微博| 鄂伦春自治旗| 兴国县| 大兴区|