源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

DataGrid中实现超链接的3种方法

  • 时间:2022-04-15 14:13 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:DataGrid中实现超链接的3种方法
[b]1.使用DataGrid中的超链接列—HyperLinkColumn[/b] 相信很多人都使用过datagrid中的超链接列,它很好用,默认情况下只能传递一个参数,如下所示:
[url=XXX.aspx]
当该列只有一个控件即一个LinkButton时,可以用如下语句来实现: 这样就省去查找控件的时间。     上面实际我们已经说到两种方法,一种利用HyperLinkColumn列在ItemDataBound事件里添加NavigateUrl,另一种是在ItemDataBound事件中使用javascript定义click事件,后者比较灵活,只需控件有click事件即可。 [b]3.使用HTML超链接标记[/b]
[url=Default.aspx?id=]                         &name='<%#(String)DataBinder.Eval(Container.DataItem,"CompanyName")%>'">操作</a>   </ItemTemplate> </asp:TemplateColumn>
    它功能就是点击时转到Default.aspx,同时传递参数id和name,这里两个参数都是通过数据绑定动态生成。这种方法在VS2005中是成功的,但是在VS2003中却报错。     还有一种方法很巧妙,它同样实现第三种方法的功能:假设第二列做为超链接,aspx页面代码:
   ItemDataBound事件如下:
[u]复制代码[/u] 代码如下:
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>";//这里可以改成你需要的;         }      }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部