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/p/315225.html