2009-12-12 82 views
0

我有一个关于asp.net和vb.net中的listview控件的问题。我正在开发一个基于Web的应用程序,其中用户将搜索一个主题,搜索结果将显示并绑定在一个列表视图中。在列表视图中有一个链接,用户可以点击查看文件。如何在单击链接后从列表视图中获取所选项目?

我想在用户点击链接后在列表视图中获取每个项目的选定值。

任何人都知道该怎么做?

谢谢。

下面

回答

1

EDITED以下评论:

在这里,我想你唯一的选择,因为这是ASP.NET(而不是MVC我猜),是将数据传递到您的后续页面作为参数数据。鉴于您正在从某处检索列表,可能存在可添加到每个项目的链接URL的记录ID,即“...?id = xxxxx”

然后在您的'文件查看器'页面。通过该路线,您可以从之前提供的后备存储中检索任何元素。

试图传递您已有的数据没有意义,唯一需要传递的数据是用户选择的选项的标识符。

+0

不,我想要得到listview中每个项目的值。 它是这样的: 用户将输入一个关键字,他的搜索结果将绑定到一个列表视图。结果的实施例 是: 1.论文题目:.... 作者:...... 批次:....... 点击查看该文件(超链接) 当用户点击链接查看文件,我想获取所选项目的值。例如,我点击结果编号1,我想获得论文题目,作者的价值。批次等。 就是这样。 非常感谢。 – Norbs 2009-12-12 10:17:05

+0

+1这或多或少是我要添加的答案 – PhilPursglove 2009-12-12 11:25:59

0

根据您想要从链接检索的数据量,有几种处理方法。

1)正如Lazarus在上面提到的,您可以在超链接中嵌入ID或更多详细信息。

2)另一种选择是使用CommandArguments/CommandNames创建超链接ListButtons,并在代码隐藏中处理ListView.ItemCommand事件。在这种情况下,您可以检索所需的详细信息,并将用户重定向到您的搜索结果页面,其中包含URL中的所有内容,或者执行您可能需要执行的任何其他处理。