2012-04-22 24 views
-2

我为一个组织创建了军事网站。该网站的一部分将成为新闻/博客墙。ASP.NET C#,SQL渲染图像,SQL查询等

这篇新闻将包含一篇simpel文章,并为该文章提供一些图片,具体取决于文章作者选择的内容。

在我的数据库中,我编了两张桌子,一张是新闻,一张是照片。将这些连接在一起,图片表只包含图片的网址,而不是整个图片。

现在的问题:

如果只有一个连接到文章图片都工作正常,但如果我得到一些照片,我得到每个画面,但同一篇文章多个行。

这给了我下一个问题,我的ASP.NET ListView提供了一个新的文章,并为每篇文章和同一篇文章呈现出一张图片>。 <

我一直在问我的老师在uni寻求帮助,但他们似乎都忙于其他讲座。

我也想知道如何在ListView中渲染多张图片,在代码behinde中使用了一些foreach来获取更多的图片标签,但我怎么做?

生病后我的SQL查询,如果有帮助的这张照片,看行2和3

ALTER PROCEDURE [dbo].[GetLatestNews] AS 
BEGIN 
    SELECT News.NyhetID, News.Rubrik, News.Nyhet, News.Datum, Picture.Picture 
    FROM Picture 
    RIGHT OUTER JOIN News as News ON News.NyhetID = Picture.NyhetID 
    ORDER BY News.NyhetID DESC 
END 

感谢所有提前还记得我是个新手程序员,这也许是很容易吗?我真的很喜欢这件事,因为我不会那么刻薄地告诉自己。

+0

如果你可以用查询的文本(而不是图片)更新你的问题,你可能会得到更具体的回答。 – mgnoonan 2012-04-22 20:13:34

+0

只需使用WordPress的这个,这就是它... – 2012-04-22 20:14:21

+1

ALTER PROCEDURE [dbo]。[GetLatestNews] AS BEGIN SELECT News.NyhetID,News.Rubrik,News.Nyhet,News.Datum,Picture.Picture FROM Picture RIGHT OUTER JOIN News作为新闻在News.NyhetID = Picture.NyhetID ORDER BY News.NyhetID DESC END EXEC dbo。GetLatestNews我得到像这样的东西:Row | NyhetID | Rubrik | Nyhet | Datum | Picture 1 5嗨Bla 04/05〜Gallery/pic/tree.jpg <----问题2 5嘿Bla 04/05〜Gallery/pic/Head.jpg <----相同3 4 Helo Hehe 03/04〜Gallery/pic/nuub.jpg – Rovdjuret 2012-04-22 20:25:46

回答

0

我会使用两个查询。用新闻表中的所有数据和图片表中的数据填充一个。

在您的页面加载事件中,使用这两个表中的数据填充两个私有实例变量。

在您的ASPX页面中,创建两个列表视图,一个是父项,一个是新闻项目,另一个是子项目。在新闻列表视图“Item_DataBound”事件中,使用FindControl从图片数据源中查找子列表视图和数据项。然后将子列表视图绑定到图片数据的子集,您可以使用LINQ来完成这些操作。

+0

ALTER PROCEDURE [dbo]。[GetLatestNews] AS BEGIN SELECT News.NyhetID,News.Rubrik,News.Nyhet, News.Datum,Picture.Picture FROM Picture RIGHT OUTER JOIN新闻新闻在News.NyhetID = Picture.NyhetID ORDER BY News.NyhetID DESC END EXEC dbo.GetLatestNews我得到像这样: 行| NyhetID | Rubrik | Nyhet | Datum |图片1 5嘿嘿04/05〜图库/图片/ tree.jpg <----问题2 5嘿嘿04/05〜图库/图片/图片图片<<----同样3 4嘿嘿呵呵03/04〜Gallery/pic/nuub.jpg Paul,我只熟悉ObjectDataSource,反正它是一样的解决方案吗? – Rovdjuret 2012-04-22 20:25:30

+1

我建议你编写两个单独的查询,并以两次命中检索数据。然后筛选OnItemDataBound事件中每个新闻项目的图片。害怕在这里写出完整的例子太多了。 – 2012-04-22 20:28:50

+0

你能在别处帮我吗?我真的很喜欢它,如果你有时间的话:) – Rovdjuret 2012-04-22 20:29:57

0

预期的行为是限制每篇文章只有一张图片?也就是说,新闻和图片之间的关系,一个新闻可能包含一张图片,但一张图片可能属于许多新闻?

我想你可能会使你的表结构落后。理想情况下,两张桌子就像下面一样。

NEWS 
---- 
NewsID 
NewsContent 
PictureID 

PICTURE 
------- 
PictureID 
PictureURL 

这样,新闻文章只能有一张图片,但图片可以在多篇新闻文章中引用。

+0

我想要在同一篇文章中有多张图片。一篇文章可以有多张图片,但只有一张指定的图片可以有文章。对不起,我的解释中马虎sl ... ...这么多解释,但很难在文字:/ – Rovdjuret 2012-04-22 20:46:56

+0

好吧没问题。 – 2012-04-22 20:48:28