怎样在DataGrid的链接列里面传递两个以上的参数?
这个有以下的答案:
(1)回复人: dreamdragon2008(一网情深) (  ) 信誉:95  2002-5-13 16:30:22  得分:0  
  <asp:HyperLink id="HyperLink1" runat="server"NavigateUrl="detail.aspx?ID={0}&&id2={1}">
   <%# Container.DataItem("lastreply")%>
   <%# ID2的值%>
</asp:HyperLink>
(2)用普通链接<a></a>
<a href="show.aspx?id1='<%#DataBinder.Eval(Container.DataItem,"ID1")%>'&id2=<%#DataBinder.Eval(Container.DataItem,"id2")%>">
这样做的结果是Design界面不可见了。
(3)推荐方法:使用LinkButton
<asp:LinkButton ID="lbnShow" Runat=server CommandName="Show">
<%# Container.DataItem("lastreply")%>
</asp:LinkButton>
然后再在ItemCommand事件里面处理,你可以传n个参数.
(回复人: mbm(-- (@ \/ @) --))
itemcommand是datagrid的事件,设置linkbutton的commandname属性,然后在itemcommand事件里捕捉这个属性.
例如
设置CommandName="aa"
private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
       if (e.CommandName=="aa"){}
}