gridview问题 数据库表中有两列数据:newsHead和Content在一个GridView中以超链接的形式显示newsHead,点击链接时在另一页内显示对应的Content具体怎样做? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <asp:GridView ID="GridView1" runat="server"> <Columns> <asp:HyperLinkField /> </Columns> </asp:GridView>使用HyperLinkField 就行,或者模板列也可以!!! 你跳转到另1个页面content.aspx的时候,在url带上newsHead的参数信息,比如:content.aspx?newsHead=1然后在content.aspx页上取newsHead再从数据库去读对应的Content 试试,在Content.aspx页一般用什么控件?datalist? 还有在content.aspx中怎么取参数news_id?刚学,见谅 第一个页面<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 } 一个Label应该也需要设置吧?在GridView中? 高歌//然后根据newsHead到数据库去查Content====也需要获得id吧?怎样获得? 不用Label,直接用Eval("newsHead")就可以显示数据 获得id的值string aa=Request.QueryString["news_id"].Trim(); 很简单啊第一个页面的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" ...这是最易操作的方法了 郁闷,感觉可以了。用的detailsview但是不显示数据 App_Code文件夹的使用 asp.net+Jquery开发问题!比较基础 欢迎大家来帮忙啊! 数据插入问题 用HttpWebRequest模拟浏览器传输的问题,请高手指点。 PetShop学习中遇到的一个问题,请教 datagrid数据导出excel文件,有时出现乱码 关于时间显示的问题?还有密码的处理? mediaPlayer播放小问题! 为什么除了label控件,其它的web控件运行时都出不来,html控件也没问题? 用C#写的aspx网页不能随着我的修改而更新页面!!各位大侠、版主救命啊! 网页打开的快慢 URL传值,@id接收问题..
<Columns>
<asp:HyperLinkField />
</Columns>
</asp:GridView>使用HyperLinkField 就行,或者模板列也可以!!!
datalist?
刚学,见谅
<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
}
//然后根据newsHead到数据库去查Content
====
也需要获得id吧?怎样获得?
string aa=Request.QueryString["news_id"].Trim();
写成 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" ...这是最易操作的方法了