2012-12-05 18 views
0

寻找我的解决方案question我发现了另一个疑问,我无法找到解决方案,这就是为什么我在这里要求专家的知识。 我有这样的Repetear内的图像按钮:Fire OnClick并从asp ImageButton打开一个对话框

<asp:ImageButton class ="approvalDialog" runat="server" OnClick = "test_rr" CommandArgument = '<%# Eval("aux_approvalId")%>'/> 

我的问题是,类approvalDialog被打开一个jQuery的对话,并且当它打开时,不会触发事件,如果我删除类=” ApprovalDialog“,该事件正在解雇。

所以我的问题是:如果可以打开对话框并在同一时间触发事件?谢谢!

回答

0

是的,这是工作是这样的:

<td class ="approval-img"><asp:ImageButton runat="server" CommandArgument = '<%# Eval("aux_approvalId")%>' OnClick="getApprovalID_approve" OnClientClick="OpenApprovalDialog()" ToolTip="Approve" ImageUrl="/Images/Approve.png" /></td> 

我的问题,我看到有萤火虫的控制台,是JavaScript函数我打电话没有定义,那是因为我哈德声明它在$(文档).ready(函数()

1

使用onclientclick =“javascriptfunction();”

如果不是同时工作来看看这个帖子 stack post

也你也可以做一个WebMethod了,jQuery/javascript函数可以调用使用AJAX调用。

+0

您好bugz,我尝试onclientclick,但没有工作,也是我可以调整从帖子到我的应用程序,但不幸运。我必须搜索更多信息webmethod和测试它,但如果你知道一些例子,请让我知道。谢谢你的回复。 – Jorge

+0

你可以发布你尝试过吗?也做了onclientclick导致函数触发,是在同一个aspx页面或在一个单独的js文件中的功能? –

+0

当然,这里有:函数OpenapprovalDialog(){$ .blockUI({message:$('#approval-form'),baseZ:10000}); $('#approval-form')。parent()。appendTo($(“form:first”)); return false;}; 'OnClick =“test_rr”onclientclick =“OpenapprovalDialog()”/> I已尝试使用onclientclick =“return OpenapprovalDialog()”和其他方式,还要添加属性UseSubmitBehavior =“false”。 js文件位于同一页面中。 – Jorge