我学Asp.net2005,看着书上的例子做,用GridView显示一个新闻公告版面,其中标题是HyperLinkField,新闻放在数据库里,有标题、内容等字段,我要怎么设置才能让别人第一点标题的链接,正确的得到新闻内容呢?也就是说怎么让标题跟内容正确的对应起来?书上只说怎么设置,原理没说,我想了解下。新人学习,不知道表述的请不清楚,见谅

解决方案 »

  1.   

    那你可以在新建一个详细页面,
    由hyperlink绑定到详细页面并给这个页面传递新闻广告记录id,详细页面获取到这个id后查询数据库得到详细内容。
      

  2.   


      <asp:HyperLinkField HeaderText="详细信息" DataTextFormatString="详细信息" DataNavigateUrlFormatString="TopicDetail.aspx?topic_id={0}"
                                    Text="详细信息" DataNavigateUrlFields="TopicId" />
      

  3.   

    这个原理我懂,就是设置那些体现了这些操作,意思是那些设置都是什么意思,目的是什么
    ------
    既然原理懂,不可能不理解这些操作吧?如果楼主是想要代码,建议你去51aspx找找吧。
      

  4.   


    我是鼠标流的,代码目前看不太懂。
    DataTextFormatString什么意思?DataNavigateUrlFormatString什么意思?TopicDetail.aspx?topic_id={0}
    这一句的TopicDetail.aspx好像是详细内容页面的名称,那?topic_id={0}什么意思?这是什么语法?DataNavigateUrlFields什么意思?
      

  5.   

    <asp:GridView runat="server" ID="gv_List" BorderWidth="0px" Width="100%" CellPadding="0" AutoGenerateColumns="False" DataKeyNames="Merc_Id" OnRowDataBound="gv_List_RowDataBound">
        <Columns>
            <asp:BoundField DataField="Merc_Code" HeaderText="商码" />
            <asp:HyperLinkField DataNavigateUrlFields="Merc_Id,Merc_Name" DataNavigateUrlFormatString="frm_MerchandiseView.aspx?id={0}"
                DataTextField="Merc_Name" HeaderText="商品" />
            <asp:BoundField DataField="Bran_Name" HeaderText="品牌" />
            <asp:BoundField DataField="DL" HeaderText="大类" />
            <asp:BoundField DataField="FL" HeaderText="分类" />
            <asp:BoundField DataField="Merc_RetailPrice" HeaderText="售价" />
            <asp:BoundField DataField="SeasonName" HeaderText="季节" />
        </Columns>     
    </asp:GridView>DataNavigateUrlFormatString:是一个url的格式字符串,就是你要链接的详细页面
    其中{0}代表DataNavigateUrlFields="Merc_Id,Merc_Name"第一个参数Merc_Id(即绑定的数据表的id字段名称)
      

  6.   

    你用HyperLink绑定一个新闻id撒,然后跳页的时候,你把这个id传递到详细页面去,详细页面根据这个id,查出这条新闻的所有信息并显示