datagrid的属性生成器中链接列可以设置url,url字段和链接
可以这样设置url:2.aspx
            字段:你的数据库字段名
            url链接:2.aspx?title={0}在2.aspx中string tmp=Request.QueryString["title"];就是新闻标题
当然也可以传id,在新页面中重新提取。

解决方案 »

  1.   

    在DataGrid里设置第一行是新闻表里的唯一标志字段:id
    <asp:BoundColumn DataField="id" ReadOnly="True" HeaderText="ID" Visible="False"></asp:BoundColumn>链接行:
    <asp:TemplateColumn HeaderText="标题" >
    <ItemTemplate>
    <a href="edit.aspx?shopping_id=<%# DataBinder.Eval(Container.DataItem, "id")%>">
    <asp:Label runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "title") %>' ID="Label2"/>
    </a>
    </ItemTemplate>
    </asp:TemplateColumn>
    指向页面:edit.aspx在该页面可以接收前一页面传过来的参数id,
    到数据库里查询到关于该id的新闻记录,返回页面的文本框。
    例如标题文件框title:
    title.Text=myRead["title"].ToString();
    内容detail:
    detail.Text=myRead["detail"].ToString();其中的myRead 是一个DataReader,自已定义
    例如access的是OleDbDataReader myRead;
    myCm=new OleDbCommand("select * from news where id="+Request.QueryString["id"]+"",myCn);myCn.Open();
    myRead=myCm.ExecuteReader();if(myRead.Read())
    {
    title.Text=myRead["title"].ToString();
    detail.Text=myRead["detail"].ToString();
    }这样应该没有问题
      

  2.   

    1.先在a页面的DATAGRID设置DATAKEYFIELD 如NEWSID
    并设置连接为 b.aspx?newsid={0}target=_blank
    2.在B页面中根据传过来的NEWSID读取新闻的详情(各个字段的值)
      

  3.   

    <asp:HyperLinkColumn DataNavigateUrlField="HMNCLNO" DataNavigateUrlFormatString="NewComerEdit.aspx?type={0}" DataTextField="HMNCLNO" HeaderText="工号">
    <ItemStyle Width="10%"></ItemStyle>
    </asp:HyperLinkColumn>
      

  4.   

    也可以用模板列
    <asp:TemplateColumn HeaderText="工号">
    <ItemStyle Width="9%"></ItemStyle>
    <ItemTemplate>
    <asp:LinkButton Text='<%# DataBinder.Eval(Container.DataItem,"HMNCLNO")%>' ID="lbtnWorkNum" Runat="server">
    </asp:LinkButton>
    </ItemTemplate>
    </asp:TemplateColumn>后台添加
    private void datagridNewComerList_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    string WorkNO=((LinkButton)e.Item.Cells[9].FindControl("lbtnWorkNum")).Text.ToString().Trim();
    Response.Redirect("NewComerEdit.aspx?type="+WorkNO,true);
    }