列表视图中的上下文感知按钮

时间:2012-08-24 15:01:50

标签: asp.net vb.net

我有一个Listview,可以拉取并显示一些数据。字段1是PK,字段2是类型标识符,其余是普通数据。我有一个按钮,它出现在每条记录的最后一个字段上。按钮需要能够根据字段2调用正确的页面,并将字段1的值传递给它。

如何辨别哪个记录被点击,并为我的逻辑获取适当的值?

|Field 1|Field 2|Button |
|      1|      2| Click |
|      2|      2| Click |
|      3|      1| Click |

1 个答案:

答案 0 :(得分:1)

在您定义按钮的ListView标记中,执行以下操作:

<asp:button id="yourButton" OnClientClick='<%#redirectToProperPage(Eval("Field1"),Eval("Field2"))%>' />

现在,定义一个JS函数:

function redirectToProperPage(id1,id2)
 {
      if(id2==1)
      {
        if(id1==1)
           window.location='MyOtherpage.aspx';
        else 
          window.location='Different.aspx';
      }
      else ...
 }

你明白了......除非你想做的不仅仅是重定向到另一个页面,否则你不需要代码。