我用 vb.net 设计工具写 asp.net 程序我想请问高手,如何实现点击 datagrid 中的一行数据,链接到另一个页面中去。比如说:datagrid 获取了一个 5 行 5 列的 数据,我点击某一行中的任何一个列的数据,程序都将链接到另一张网页上。谢谢!

解决方案 »

  1.   

    每一行每一列加入LinkButton控件,空间ID包括行号列号
    然后控件单击事件后,Redirect到要去的网页
      

  2.   

    在数据绑定时,使用HyperLink控件,或直接使用<a href='<%#"xxx.aspx?ID=" + DataBinder.Eval(Container, "DataItem.Id").ToString() %>'></a>
      

  3.   

    http://www.chinabs.net/aspnet/default.asp?infoid=105
      

  4.   

    <asp:datagrid id="DataGrid1" style="Z-INDEX: 101; LEFT: 280px; POSITION: absolute; TOP: 224px" runat="server" AutoGenerateColumns="False" ShowHeader="False">
    <Columns>
    <asp:TemplateColumn>
    <ItemTemplate>
    <asp:HyperLink ID="NewsTitle1" Text='<%# Left(CType(DataBinder.Eval(Container.DataItem,"Title"),String),20)+"..."%>' NavigateUrl='<%# "newsDetail.aspx?id="+DataBinder.Eval(Container.DataItem,"id").ToString() %>' Target=_blank Runat=server />
    </ItemTemplate>
    </asp:TemplateColumn>
    <asp:TemplateColumn>
    <ItemTemplate>
    <%# Ctype(DataBinder.Eval(Container.dataitem,"Time"),DateTime).ToShortDateString()%>
    </ItemTemplate>
    </asp:TemplateColumn>
    </Columns>
    </asp:datagrid>最好用HyperLink,其中的数据都是从数据库读出.
      

  5.   

    <asp:HyperLinkColumn DataNavigateUrlField="gid" DataNavigateUrlFormatString="list.aspx?id={0}" DataTextField="bt" HeaderText="文章标题" HeaderStyle-HorizontalAlign="Center"></asp:HyperLinkColumn>这样就可以了。加个连接列
      

  6.   

    <a href='#' onclick="javascript:setValue(this)><%# DataBinder.Eval(Container.DataItem,"id") %>
    </a>
    <script language="javascript">
    function setValue(strValue)
    {
    window.open("type.aspx?id="+strValue.innerText);}
    </script>