各位大侠,我第一次做论坛的时候,想在GridView显示的帖子列表信息中(帖子编号、帖子标题、发帖人、发帖日期等字段),单击某一行中的帖子标题,发生页面跳转,并且将帖子编号获取到传到跳转的那个页面,实现帖子的浏览,
那位大侠刚刚小弟,再此谢过!

解决方案 »

  1.   

    1、前台: <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
            <Columns>
                <asp:BoundField HeaderText="编号" />
                <asp:TemplateField HeaderText="标题">
                    <ItemTemplate>
                        <asp:LinkButton ID="LinkButton1" runat="server" 
                            Text='<%# Eval("Coursename") %>' onclick="LinkButton1_Click"  ></asp:LinkButton>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:BoundField HeaderText="发帖人" />
                <asp:BoundField HeaderText="发贴日期" />
            </Columns>
        </asp:GridView>2、后台cs: protected void LinkButton1_Click(object sender, EventArgs e)
        {
            GridViewRow row = ((LinkButton)sender).Parent.Parent as GridViewRow;        Response.Redirect("***.aspx?id=" + row.Cells[0].Text);
        }
      

  2.   

    可以在GridView编辑器里面里把帖子标题设为HyperLinkField,DataTextField属性设为相应数据表字段,DataNavigateUrlFormatString属性设为 目标网页.aspx?帖子编号={0}
      

  3.   

    <asp:GridView ID="GV" runat="server" AutoGenerateColumns="False" AllowPaging="True" OnPageIndexChanging="GV_PageIndexChanging" Width="100%" CellPadding="4" ForeColor="#333333" GridLines="None">
                                            <Columns>
                                                <asp:TemplateField>
                                                    <ItemTemplate>
                                                        <asp:CheckBox ID="chkSelected" Checked="False" Visible="True" runat="server">
                                                        </asp:CheckBox></ItemTemplate>
                                                </asp:TemplateField>
                                                <asp:BoundField DataField="ID" HeaderText="编号" />
                                                <asp:BoundField DataField="AccessedPage" HeaderText="访问页面" />
                                                <asp:BoundField DataField="UrlReferer" HeaderText="前一页面" />
                                                <asp:BoundField DataField="AccessTime" HeaderText="访问时间" />
                                                <asp:BoundField DataField="IP" HeaderText="IP地址" HtmlEncode="False" DataFormatString="{0:d}" />  
                                                <asp:HyperLinkField HeaderText="IP详情" DataTextFormatString="详细信息" Text="Detail" DataNavigateUrlFormatString="~/Manage/IPDetail.aspx?ipAddress={0}" DataNavigateUrlFields="IP" />
                                                <asp:BoundField DataField="BrowserName" HeaderText="浏览器" />
                                                <asp:BoundField DataField="BrowserVersion" HeaderText="版本" />
                                                <asp:BoundField DataField="OS" HeaderText="操作系统" /> 
                                                <asp:BoundField DataField="LocalLanguage" HeaderText="语言" />                                           </Columns>                                       
                                        </asp:GridView>利用quertystring
      

  4.   

    <asp:GridView ID="GV" runat="server" AutoGenerateColumns="False" AllowPaging="True" OnPageIndexChanging="GV_PageIndexChanging" Width="100%" CellPadding="4" ForeColor="#333333" GridLines="None"> 
                                            <Columns> 
                                                <asp:TemplateField> 
                                                    <ItemTemplate> 
                                                        <asp:CheckBox ID="chkSelected" Checked="False" Visible="True" runat="server"> 
                                                        </asp:CheckBox> </ItemTemplate> 
                                                </asp:TemplateField> 
                                                <asp:BoundField DataField="ID" HeaderText="编号" /> 
                                                <asp:BoundField DataField="AccessedPage" HeaderText="访问页面" /> 
                                                <asp:BoundField DataField="UrlReferer" HeaderText="前一页面" /> 
                                                <asp:BoundField DataField="AccessTime" HeaderText="访问时间" /> 
                                                <asp:BoundField DataField="IP" HeaderText="IP地址" HtmlEncode="False" DataFormatString="{0:d}" />  
                                                <asp:HyperLinkField HeaderText="IP详情" DataTextFormatString="详细信息" Text="Detail" DataNavigateUrlFormatString="~/Manage/IPDetail.aspx?ipAddress={0}" DataNavigateUrlFields="IP" /> 
                                                <asp:BoundField DataField="BrowserName" HeaderText="浏览器" /> 
                                                <asp:BoundField DataField="BrowserVersion" HeaderText="版本" /> 
                                                <asp:BoundField DataField="OS" HeaderText="操作系统" /> 
                                                <asp:BoundField DataField="LocalLanguage" HeaderText="语言" />                                          </Columns>                                      
                                        </asp:GridView> 利用quertystring
      

  5.   

    这个可以应该在gridview里绑定一下,在如上面的代码吧^^
      

  6.   

    帖子标题转化为模版列。。用linkbutton...gridview的rowcommand事件里面写跳转传值
      

  7.   

    在GridView在单击某一行中的帖子标题 可以写一个click事件 就能实现你想要的东西啦
      

  8.   

     <asp:TemplateField HeaderText="标题">
                                <ItemTemplate>
                                    <asp:HyperLink ID="HyperLink1" Font-Underline="true" runat="server" NavigateUrl='<%# "news_update.aspx?id="+Eval("id")+"&pages="+(GridView1.PageIndex + 1).ToString() %>'
                                        Text='<%# Eval("title").ToString() %>'></asp:HyperLink>
                                </ItemTemplate>
                            </asp:TemplateField>