【问题标题】:asp.net listview how to fire itemcommand event on a <tr>?asp.net listview 如何在 <tr> 上触发 itemcommand 事件?
【发布时间】:2014-05-08 12:25:31
【问题描述】:

感谢您阅读我的帖子。

我认为.. 对于一个经验丰富的 asp.net 开发人员来说,这可能很容易,他们已经对列表视图等进行了很多调整。

问题是……我有这个 LinkBut​​ton,当然……有命令名和命令参数,它就像一个魅力!

问题是..客户希望整行都是可点击的..而不仅仅是第一行中的链接按钮。

所以.. 因此.. 我试图在表格行 (tr) 上强制使用 itemcommand

这里是代码:

<asp:ListView runat="server" ID="lvProdukter" DataKeyNames="ProduktSXX" OnItemCommand="lvProdukter_ItemCommand" ItemType="ProductXXXX">

<ItemTemplate>

<tr>

<td>

<asp:LinkButton runat="server" ID="lnkSelectProdukt" CssClass="lvitemlink" CommandArgument='<%# Item.ProduktS + ";" + Item.VaregrId %>'
CommandName="SelectProdukt">
<%# Item.TheName ?? "&nbsp;" %>
</asp:LinkButton>

</td>

<td>

bla-bla-bla..

</td>

等等……

【问题讨论】:

    标签: asp.net listview itemcommand


    【解决方案1】:

    好吧,我还没有尝试过,但我认为有两种方法可以做到这一点。

    1. 创建tr runat='server' 并在点击时使用_dopostback 函数。看看它是否有效。

    2. 使用 jQuery tr click 并在其中点击链接按钮。

      $("#lvProdukter tr").click(function() { //调用链接按钮点击这里。 });

    【讨论】:

      【解决方案2】:

      在客户端使用 Jquery:

      $('#table-name').on('click', 'tr', function()
      {
          alert('Hello');
      
      });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多