-1

我有一个 jquery 代码,我必须为转发器中的所有项目运行此代码

在我的转发器中,我有一个按钮和标签,当单击转发器中的按钮时,我想要将标签参数发送到 jquery 函数并运行它。我的 Jquery 代码如下。它现在给出错误。因为 imgBtnCopy 在中继器中,所以它说没有名为 imgBtnCopy 的按钮。那么如何在中继器的 itemcommand 中运行此代码

<script type="text/javascript">
     $(document).ready(function () {
         $('#' + '<%= imgBtnCopy.ClientID %>').zclip({
             path: 'ZeroClipboard.swf',
             copy: function () {
                 return $('#' + '<%= lblFile.ClientID %>').val();
             },
             afterCopy: function () {

             }
         });

     });

</script>
4

1 回答 1

1

ItemCommand是转发器对象的服务器端事件。由于 JQuery 是客户端代码,所以这里有点不匹配。

此外,如果您查看呈现的 HTML 的源代码,您会注意到错误消息是正确的。没有 id 为imgBtnCopy的对象。会有带有imgBtnCopy作为id一部分的对象。ASP.NET 框架将为您的. 否则,您最终会得到多个具有相同 ID 的控件。不是什么好事。<ItemTemplate>

话虽如此,您应该将方法转变为将上述信息考虑在内。

要选择包含imgBtnCopy作为其 id一部分的所有控件,请使用如下 jquery 选择器:

[id*=imgBtnCopy]

这样,您可以选择所有具有包含字符串imgBtnCopy的 id 的元素。*= 是包含的 JQuery 运算符。然后,您将 JQuery 连接到每个按钮的单击事件。

于 2011-12-30T17:56:52.450 回答