如何创建可点击的数据列表? asp.net

时间:2010-05-27 18:11:28

标签: asp.net

我正在学习asp.net,但我发现了一些问题。 我怀疑的是如何列出数据库中包含的新闻标题。在此列表中,单击时每个标题都会重定向到一个页面,您可以在该页面中完整地查看新闻(标题,正文,作者..)。 我得到了什么: - 包含带有新闻的表的数据库,每个新闻都与识别码相关联(例如:“ID”)。 - 您将进行列表的页面。 (例如:site / listofnews.aspx) - 我有一个页面使用方法“查询字符串”来知道新闻的主键是什么。 (例如:site / shownews.aspx?ID = 12345,其中“12345”是新闻的主键。一旦知道数据库中新闻的主键是什么,它就会加载页面的每个字段(新闻。 aspx)有了这个消息,这部分工作正常。 - 使用Linq检索数据,因此我收到“新闻”列表,“新闻”类作为ID,标题,正文,作者。 我怀疑的是如何使列表可以点击。

在php中我使用了这个方法(制作一个html链接列表,在每个链接中都改变了href字段,以便标签“id”与新闻一致):

//database used is oracle, $stmt is the query, you don´t need to understand how it works.
oci_define_by_name($stmt, "ID", $id);
oci_define_by_name($stmt, "TITLE", $title);
if (!oci_execute($stmt, OCI_DEFAULT)) {
    $err = oci_error($stmt);
    trigger_error('Query failed: ' . $err['message'], E_USER_ERROR);
}
echo '<br />';
while (oci_fetch($stmt)) {<------While there is data from the database , create links
$link = '<a href="site/shownews.php?ID='.$id.'" >'.$title.'</a>';<----the shownews.php?ID= $id, creates the link according with the ID
echo $link<---Prints the link
echo '<br />';
}

我如何使用asp.net进行相同的操作?

1 个答案:

答案 0 :(得分:1)

我会研究使用ASP.NET转发器控件。基本上,您为项目定义查询并将其分配给转发器的数据源。从这里,您可以根据需要转换数据(链接,图像,li元素等)。有关更多信息,请参阅以下链接。阅读整篇文章,因为.NET控件非常好用,但对它们有很多帮助,特别是来自脚本语言(PHP,python等)会让人感到困惑

Repeater Control Information