额滴神那,同样的数据绑定,怎么出来的结果就不同呢?

busuxiaodudu 2012-04-25 08:17:16
这个数据绑定,调出来的是一个文章列表啊。
从文章列表点击打开一篇文章,应该怎样绑定呢?
弄了一个小时,没搞好。文章页竟然调出N篇文章。。。

<asp:GridView ID="NewsShow" runat="server" AutoGenerateColumns="False"  Width="708px">
<asp:TemplateField>
<ItemTemplate>

<%#DataBinder.Eval(Container.DataItem, "ST_n_title")%>

</ItemTemplate>
</asp:TemplateField>
</asp:GridView>
...全文
78 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
huijunliang 2012-04-26
  • 打赏
  • 举报
回复
不好意思,睡着了,。已经解决了啊。。。
busuxiaodudu 2012-04-25
  • 打赏
  • 举报
回复
都没理解我的意思。

从一个首页点击一个文章的链接进去, 打开一篇文章:包括标题,内容。

但是现在用DataList绑定数据,打开的是N个标题,N个文章内容。

要唯一一篇文航啊。
busuxiaodudu 2012-04-25
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
C# code

<asp:GridView ID="NewsShow" runat="server" AutoGenerateColumns="False" Width="708px">
<asp:TemplateField>
<ItemTemplate>
<a href='def……
[/Quote]

用GridView邦数据,怎么出来的都是

<asp:BoundField DataField="ST_n_author" HeaderText="ST_n_author" 
SortExpression="ST_n_author" />
busuxiaodudu 2012-04-25
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
你这样绑定我觉得是有问题的,你想,如果想唯一确定一篇文章,文章标题肯定是不行的,他不能唯一确定,这样如果存在同名的文章,会一点出现问题的,就有可能出现你说的问题,或者就直接报错,你可以试试这样呢
<ItemTemplate>
<a href='../item.aspx?id=<%#Eval("id")%>'> <%#DataBinder.Eval(Container.DataItem, "ST……
[/Quote]

两段代码,都是查出一个文章列表。
我是想点击文章列表进去,打开一篇文章啊,怎么绑定一篇?


<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataSourceID="SqlDataSource1">
<Columns>
<asp:BoundField DataField="ST_n_content" HeaderText="ST_n_content"
SortExpression="ST_n_content" />
<asp:BoundField DataField="ST_n_title" HeaderText="ST_n_title"
SortExpression="ST_n_title" />

</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:db_Blog_DataConnectionString %>"
SelectCommand="SELECT [ST_n_content], [ST_n_title] FROM [ST_news]">
</asp:SqlDataSource>



*************************************************************



<asp:DataList ID="DataList2" runat="server" DataKeyField="ST_n_id"
DataSourceID="SqlDataSource2">
<ItemTemplate>
<a href='<%# DataBinder.Eval(Container.DataItem, "ST_n_id")%>.aspx '>
<asp:Label ID="ST_n_titleLabel" runat="server" Text='<%# Eval("ST_n_title") %>' />
</a>
</ItemTemplate>
</asp:DataList>

<asp:SqlDataSource ID="SqlDataSource2" runat="server"
ConnectionString="<%$ ConnectionStrings:db_Blog_DataConnectionString %>"
SelectCommand="SELECT [ST_n_title], [ST_n_id], [ST_n_hit] FROM [ST_news]">
</asp:SqlDataSource>
tan598121925 2012-04-25
  • 打赏
  • 举报
回复

<asp:GridView ID="NewsShow" runat="server" AutoGenerateColumns="False" Width="708px">
<asp:TemplateField>
<ItemTemplate>
<a href='default.aspx?id=<%#Eval("ST_n_id")%>'>
<%#DataBinder.Eval(Container.DataItem, "ST_n_title")%>
</a>
</ItemTemplate>
</asp:TemplateField>
</asp:GridView>
jakecheng 2012-04-25
  • 打赏
  • 举报
回复
你这样绑定我觉得是有问题的,你想,如果想唯一确定一篇文章,文章标题肯定是不行的,他不能唯一确定,这样如果存在同名的文章,会一点出现问题的,就有可能出现你说的问题,或者就直接报错,你可以试试这样呢
<ItemTemplate>
<a href='../item.aspx?id=<%#Eval("id")%>'> <%#DataBinder.Eval(Container.DataItem, "ST_n_title")%> </a>
</ItemTemplate>
  • 打赏
  • 举报
回复
内存溢出,程序是不是有死循环呢
huijunliang 2012-04-25
  • 打赏
  • 举报
回复
我q:764537152 可以帮你看下
busuxiaodudu 2012-04-25
  • 打赏
  • 举报
回复
点击一个文章链接, 怎样绑定才能打开一篇文章?

用DataList,GridView都试过了,调出来都是N篇。

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧