DataGrid 中的 HyperLinkColumn 如何传递多个参数?(未整理)

<asp:TemplateColumn HeaderText="购买">
<ItemTemplate>
<asp:HyperLink id=HyperLink1 runat="server"
 Text='<%# DataBinder.Eval(Container, "DataItem.dinggou")%>'
 NavigateUrl='<%# "../gouwu/gouwu_ls.aspx?commoditytype=" &
  DataBinder.Eval(Container, "DataItem.commoditytype")
  & "&commodityname=" & DataBinder.Eval(Container, "DataItem.commodityname")%>' />
</ItemTemplate>
</asp:TemplateColumn>
=================================
Page.Response.Redirect("repair_fitting_edit.aspx?repair_name="+MyDataGrid.Items[e.Item.ItemIndex].Cells[0].Text+"&fitting_get_day="+MyDataGrid.Items[e.Item.ItemIndex].Cells[1].Text+"&fitting_no="+MyDataGrid.Items[e.Item.ItemIndex].Cells[2].Text);
==================================
在ItemDataBound事件里做

//假设第一列为超级链接列
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
 string ID = "123";
 string Name = "user";
 if ( ( e.Item.ItemType != ListItemType.Header ) && ( e.Item.ItemType != ListItemType.Footer ) )
 {
  e.Item.Cells[0].Text = "" + ( ( HyperLink ) e.Item.Cells[0].Controls[0] ).Text + "";
 }
}
==========================================
在 DataGrid1_ItemCommand(sender,e)
{
   if (e.CommandName == "hlk"){
     string url = xxx ; //根据e来取值 e.Item.Cells[i].Text,随意的定义 url的值
 
     Response.Redirect(url);
  }
}

转载于:https://www.cnblogs.com/publicbill/archive/2006/01/11/315225.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值