DataGrid里面要传两个参数怎么传

DataGrid里面要传两个参数怎么传?
peasant0001 (hh)     2003-11-13 00:42:54 在 .NET技术 / ASP.NET 提问

一个DataGrid里面有ID,Channel,Content等几个值
我想把其中的ID,和Channel,的值传给显示页面。
如果只传其中的一个值的话是这么写Show.aspx?ID={0}
但是要把ID,Channel两个值都传给Show.aspx页面呢应该怎么写啊

问题点数:0、回复次数:2

1楼  begintoday   (muyu)   回复于 2003-11-13 01:20:38  得分 0
我刚才也想问这个问题,我想用Show.aspx?ID={0}&Channel={1},不过很衰,不行,DataNavigateUrlField只指明了一个字段,我传了一个id,然后通过id去取其它值,
...高手指点

Top
2楼  saucer   (思归)   回复于 2003-11-13 01:54:34  得分 0
there   are   a   few   ways,  

1.   don't   use   <asp:HyperLinkColumn>,   use  

<asp:TemplateColumn>
    <ItemTemplate>
<asp:HyperLink   runat=server   NavigateUrl='<%#   "Show.aspx?ID="   +   DataBinder.Eval(Container.DataItem,   "col1").ToString()   +   "&Channel="   +     DataBinder.Eval(Container.DataItem,   "col2").ToString()%>'   Text='123131'   />
    </ItemTemplate>
</asp:TemplateColumn>


or

<asp:TemplateColumn>
    <ItemTemplate>
<a   href='<%#   "Show.aspx?ID="   +   DataBinder.Eval(Container.DataItem,   "col1").ToString()   +   "&Channel="   +     DataBinder.Eval(Container.DataItem,   "col2").ToString()%>'>123</a>
    </ItemTemplate>
</asp:TemplateColumn>

or

2.   create   an   additional   column   in   your   DataTable

DataTable1.Columns.Add("newcol",   typeof(string),   "col1   +   '&Channel='   +   col2");

then   you   use   this   new   column   to   DataNavigateUrlField

原文地址:https://www.cnblogs.com/huang/p/345671.html