xx.aspx<DataGrid id="DataGrid1" runat="Server">
<columns>
<asp:ButtonColumns buttontype="linkButton" CommandName="hlk" DataTextField="xx" Text="连接" />
</columns>
</DataGrid>
xx.aspx.cs  ...
private void DataGrid1_ItemCommand()
{
  if (e.Commandname == "hlk")
     Response.Redirect(".\other\mondify11.aspx?bh="+e.Item.Cells[0].Text+"&id1="+e.Item.Cells[1].Text);
}

解决方案 »

  1.   

    参考:
    1)在模板列中传递多个参数
    <Columns>
       <asp:TemplateColumn>
         <ItemTemplate>
    <asp:HyperLink  id="Hyperlink1" ImageUrl="<%# linkImage %>" 
    NavigateUrl='<%# "Links.aspx?ItemID=" + DataBinder.Eval(Container.DataItem,"id") + "&mid=" + DataBinder.Eva(Container.DataItem,"name") "%>' runat="server" BorderColor="#33ff33" BorderWidth="0"/></asp:HyperLink>
         </ItemTemplate>
       </asp:TemplateColumn>
       </Columns>
     
    2)一般传递多个参数: 
     <asp:HyperLink runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.userName")  %>'  NavigateUrl='<%# DataBinder.Eval(Container, "DataItem.UserID")+  DataBinder.Eval( Container, "DataItem.UserName")+"@meilun.net"+"又一串" %>' Target="_blank" />
      

  2.   

    <asp:HyperLinkColumn DataNavigateUrlField="bh"  DataNavigateUrlFormatString="..\other\mondify11.aspx?bh={0}"  DataTextField="p1" HeaderText="标题">
    </asp:HyperLinkColumn>
    我用的是这个呀,在这里怎么传递呢?
      

  3.   

    好的,谢谢,静候佳音!!!
        我是这样写的,但老是提示:“索引(从零开始)必须大于或等于零,且小于参数列表的大小。”请问参数列表指的是什么呢?
    <Columns>
             <asp:HyperLinkColumn DataNavigateUrlField="bh" DataNavigateUrlFormatString="..\other\mondify11.aspx?bh={0}&NodeText={3}&ParentNodeid={4}" DataTextField="p1" HeaderText="标题">
             </asp:HyperLinkColumn>
    </Columns>
      

  4.   

    各位老师,SOS!!!
    关注!!!!!!
    我实在想知道也一定要知道,怎么解决呢?