ASP.NET Listview->单击Row->执行操作

我需要一些帮助以下内容。

我有一个列表视图,我填写代码隐藏:

Linq-> SQL:

ListView1.DataSource = from x in database.ITEMS select x; ListView1.DataBind(); 

项目内容:

  • ID
  • 名称
  • 数量

我只显示字段的名称:

    <asp:Label ID="nameLabel" runat="server" Text='' />   

假设我在数据库中有25行,我用25行填充列表视图。 接下来是我需要帮助的。 用户需要单击25个名称中的一个(完整行)并重定向到显示该行内容的页面。 所以,假设有人点击“汽车”,他将被重定向,他会看到:你选择了汽车,汽车的ID为19,数量为6。

我已经浏览过互联网,但我无法找到我能理解的解决方案。 在列表视图和其他数据显示方法方面,我有点像菜鸟。

我的2个问题:

  1. 单击一行(而不是该行中的按钮或链接)时如何启动事件?
  2. 当我单击一行并开始一个事件时,如何检查哪一个被点击了?

我希望有人能够以一种用户友好的noob方式向我解释这是如何完成的,或者将我重定向到讨论我的问题的教程,以及用户友好的方式。 提前致谢。

好的 – 我不确定这是否是最好的方式(我会对其他人的想法感兴趣)……但这会奏效。

将您的列表视图更新为以下内容:

     ');"> 

然后创建另一个页面来显示你的细节(例如mydetailpage.aspx) – 这应该重新查询你的数据库并显示其他字段,给定在查询字符串中传递的id。

你可以定义onclick属性来调用tr元素上的javascript函数,如下所示:

 onclick="yourfunction('<%# Eval("Name") %>');" 

然后你可以在你的javascript函数中放置任何东西,比如重定向到另一个页面