HTML创建Datagrid控件列的代码如下:
<Columns>
<asp:BoundColumn DataField="Num" HeaderText="编号"></asp:BoundColumn>
<asp:BoundColumn DataField="Name" HeaderText="名称"></asp:BoundColumn>
<asp:HyperLinkColumn Text="点击浏览" DataNavigateUrlField="Num" DataNavigateUrlFormatString="aaa.aspx?ID={0}"
DataTextField="Num" HeaderText="查看"></asp:HyperLinkColumn>
</Columns>
以上代码知识只传递了一个Num参数到aaa.aspx页面,现在我就是想同时传递两个参数,也就是把数据库中的字段Num和Name同时用一个HyperLinkColumn传递到aaa.aspx页面
只要能解决一个连接关键字同时传递两个参数,不用HyperLinkColumn也可以,只要高手有办法就行
还要注意一个问题,我的页面跳转是在框架里实现的,谢谢

解决方案 »

  1.   

    一定要用datagrid么,直接用table不可以?
    hl2.NavigateUrl="group-update.aspx?type=del&classid="+DT.Rows[j][4].ToString()+"&groupid="+DT.Rows[j][5].ToString();
    我用table是这样写的
      

  2.   

    <asp:HyperLinkColumn DataNavigateUrlFields="Num,Name" DataNavigateUrlFormatString="aaa.aspx?Num={0}&Name={1}" DataTextField="Num"  HeaderText="查看"/></asp:HyperLinkColumn>
      

  3.   

    <a href="aaa.aspx?num=<%#DataBinder.Eval( Container.DataItem,"NUM",String.Empty)%>&name=<%#DataBinder.Eval( Container.DataItem,"Name",String.Empty)%>">Navigate Name</a>
      

  4.   

    <Columns>
    <asp:BoundColumn DataField="Num" HeaderText="编号"></asp:BoundColumn>
    <asp:BoundColumn DataField="Name" HeaderText="名称"></asp:BoundColumn>
    <asp:TemplateColumn HeaderText="点击浏览"><ItemTemplate><a href=aaa.aspx?ID=<%# DataBinder.Eval(Container.DataItem, "ID")%>&ID2=<%# DataBinder.Eval(Container.DataItem, "ID2")%>'><%# DataBinder.Eval(Container.DataItem, "ID")%></a></ItemTemplate></asp:TemplateColumn></Columns>
      

  5.   

    <Columns>
    <asp:BoundColumn DataField="Num" HeaderText="编号"></asp:BoundColumn>
    <asp:BoundColumn DataField="Name" HeaderText="名称"></asp:BoundColumn>
    <asp:TemplateColumn HeaderText="点击浏览"><ItemTemplate><a href=aaa.aspx?ID=<%# DataBinder.Eval(Container.DataItem, "ID")%>&ID2=<%# DataBinder.Eval(Container.DataItem, "ID2")%>'><%# DataBinder.Eval(Container.DataItem, "ID")%></a></ItemTemplate></asp:TemplateColumn></Columns>