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