asp.net 中GridView的问题 各位大侠,我第一次做论坛的时候,想在GridView显示的帖子列表信息中(帖子编号、帖子标题、发帖人、发帖日期等字段),单击某一行中的帖子标题,发生页面跳转,并且将帖子编号获取到传到跳转的那个页面,实现帖子的浏览,那位大侠刚刚小弟,再此谢过! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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); } 可以在GridView编辑器里面里把帖子标题设为HyperLinkField,DataTextField属性设为相应数据表字段,DataNavigateUrlFormatString属性设为 目标网页.aspx?帖子编号={0} <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 <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 这个可以应该在gridview里绑定一下,在如上面的代码吧^^ 帖子标题转化为模版列。。用linkbutton...gridview的rowcommand事件里面写跳转传值 在GridView在单击某一行中的帖子标题 可以写一个click事件 就能实现你想要的东西啦 <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> 下拉框赋值 sql2005 获取datalist里的隐藏域的值 ASP.net中有datagridview吗? CSS: 如何垂直置中﹖ 各位能提供一些电子商务方面的资料和经验吗? 出现“应用程序中的服务器错误。”应如何解决? BUTTON的问题! 火狐跟谷歌怎么用jquery为一组li添加鼠标悬浮事件 url重写规则 Word转换为XML文件??求如何转??急!!!!! 求匹配<p></p>标签之间内容的正则表达式
<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);
}
<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
<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
<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>