【发布时间】:2012-06-25 20:27:46
【问题描述】:
我有一个带有<asp:ImageButton 的.ascx 页面,单击该页面会调用一个事件。
我想将其更改为 <asp:LinkButton 并调用相同的事件。
我只能访问 .ascx 文件,而不是隐藏代码。
我考虑过将 ImageButton 留在页面上,其样式为“display:none;”,并添加 LinkButton 控件以调用 ImageButton 的事件 - 但我无法获得正确的 JavaScript 语法来完成这项工作。
欢迎提出建议。
我在此处使用您的建议取得了一些不错的进展,谢谢(我对 jQuery 最不熟悉,所以参加了这个 w/e 的速成课程)。
我可以使用以下代码成功触发事件:
jQuery("#jlink").click(函数(事件){ jQuery('#dnn_ctr594_ViewAjaxModuleWrapper_ctr604_ProductPage_btnAddItem').click(); });
(我并没有说我使用 DotNetNuke 来保持我的问题简单——因此为什么要用 jQuery() 替换 $()。
然而,虽然这可以引用控件的渲染后 ID,但我似乎可以让 工作。我认为(但无法证明)我可以使用 jQuery("select[id$='btnAddItem']") 获得一个选择器,但是用 dnn_ctr594_ViewAjaxModuleWrapper_ctr604_ProductPage_btnAddItem 替换它不起作用。
那么如何动态引用控件对象呢?
最后的想法,谢谢?
【问题讨论】:
-
您不能对两者使用同一个事件处理程序,
LinkButton使用EventArgs和ImageButton使用ImageClickEventArgs
标签: javascript asp.net