数据库表中有两列数据:newsHead和Content
在一个GridView中以超链接的形式显示newsHead,点击链接时在另一页内显示对应的Content
具体怎样做?

解决方案 »

  1.   

    <asp:GridView ID="GridView1" runat="server">
                <Columns>
                    <asp:HyperLinkField />
                </Columns>
            </asp:GridView>使用HyperLinkField 就行,或者模板列也可以!!!
      

  2.   

    你跳转到另1个页面content.aspx的时候,在url带上newsHead的参数信息,比如:content.aspx?newsHead=1然后在content.aspx页上取newsHead再从数据库去读对应的Content
      

  3.   

    试试,在Content.aspx页一般用什么控件?
    datalist?
      

  4.   

    还有在content.aspx中怎么取参数news_id?
    刚学,见谅
      

  5.   

    第一个页面
    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="newsHead">
    <Columns>
    <asp:TemplateField>
                        <ItemTemplate>
                            <a href = '<%# "Details.aspx?id=" + Eval("newsHead") %>'>Eval("newsHead")</a>
                        </ItemTemplate>
                    </asp:TemplateField>              
    </Columns>
    </asp:GridView>Details.aspx.cs中
            protected void Page_Load(object sender, EventArgs e)
            {
                 string newsHead = Request.QueryString["newsHead"];
    //然后根据newsHead到数据库去查Content
            }
      

  6.   

    一个Label应该也需要设置吧?在GridView中?
      

  7.   

    高歌
    //然后根据newsHead到数据库去查Content
    ====
    也需要获得id吧?怎样获得?
      

  8.   

    不用Label,直接用Eval("newsHead")就可以显示数据
      

  9.   

    获得id的值
    string aa=Request.QueryString["news_id"].Trim();
      

  10.   

    很简单啊第一个页面的GridView中转到代码模式:
    写成 amandag(高歌) ( ) 信誉:98  的代码<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="newsHead">
    <Columns>
    <asp:TemplateField>
                        <ItemTemplate>
              <a href = '<%# "Details.aspx?id=" + Eval("newsHead") %>'>Eval("newsHead")</a>
                        </ItemTemplate>
                    </asp:TemplateField>              
    </Columns>
    </asp:GridView>第二个页面(Details.aspx),就是你说的content页面用个FromView或gridView之类的,绑定显示content列,在设置数据源控件时设好where语句:
    源----QueryString----"id" ...这是最易操作的方法了
      

  11.   

    郁闷,感觉可以了。用的detailsview但是不显示数据