目录页如何向内容页传递正确的内容?目录页用DataGrid 做的,内容页用的是label控件来显示新闻内容。如何在目录页点击其中一条新闻内容的时候,内容页都能够显示相对应的新闻内容?

解决方案 »

  1.   

    很简单。在DataGrid传递的时候把id传过去就可以了。id列隐藏,在内容页的Request.QueryString["id"]就可以了
    楼主记得多给分哦
      

  2.   

    <a href='newsshow.aspx?id=<%#DataBinder.Eval(Container.DataItem,"id")%>'>新闻标题</a>
      

  3.   

    1.<asp:HyperLinkColumn Text="文章标题" DataNavigateUrlField="id" DataNavigateUrlFormatString="新闻内容.aspx?id={0}">
      

  4.   

    目录页:<asp:HyperLinkColumn Text="文章标题" DataNavigateUrlField="id" DataNavigateUrlFormatString="ShowNews.aspx?PostId={0}">
    显示页: 接受传递参数  int postId=(int)Request.Params["PostId"]
      

  5.   

    直接使用模板列就可以了
    <asp:TemplateColumn HeaderText="名称">
    <ItemTemplate>
    <a href='<%# "LookUpPolicyContent.aspx?ID="+DataBinder.Eval(Container,"DataItem.ID")%>' target=_blank>
    <%# DataBinder.Eval(Container, "DataItem.PolicyName")%>
    </a>
    </ItemTemplate>
    </asp:TemplateColumn>
      

  6.   

    label控件的代码如何来写那?
      

  7.   

    label控件的代码:
    通过sql语句获得内容,比如 select 新闻内容 from 表名 where id=Request.QueryString["id"];
    label.Text = 从数据库取得值。dr.. 这只是基本的样式,具体的还要由楼主完成。
      

  8.   

    目录页:<asp:HyperLinkColumn Text="文章标题" DataNavigateUrlField="id" DataNavigateUrlFormatString="ShowNews.aspx?PostId={0}">DataNavigateUrlField="id" 表示以名为id的字段作为参数值
    DataNavigateUrlFormatString="ShowNews.aspx?PostId={0}" 表示链接的地址其中{0}将被 字段ID的值替代,例如第一条记录就会变成 ShowNews.aspx?PostId=1显示页: 接受传递参数  int postId=(int)Request.Params["PostId"]我口才不是太好,说的也不专业,希望我说的你能明白..
      

  9.   

    什么地方出了问题那,还是不行啊b页代码:
    不知道写得对否:
    string strConn=@"Provider=Microsoft.Jet.OLEDB.4.0;" +
    @"Data source= C:\Inetpub\wwwroot\news-system\db\newka.mdb";
    OleDbConnection myConnection=new OleDbConnection(strConn);
    myConnection.Open(); string strCommand="SELECT * FROM xinwen where postID=Request.QueryString[ID]";
    OleDbDataAdapter da=new OleDbDataAdapter(strCommand,myConnection);

    DataSet myDS=new DataSet();
    da.Fill(myDS,"scores");     title.Text=myDS.Tables[0].Rows[0][1].ToString();
    time.Text=myDS.Tables[0].Rows[0][2].ToString();
    zuozhe.Text=myDS.Tables[0].Rows[0][3].ToString();
    neirong.Text=myDS.Tables[0].Rows[0][4].ToString();