我有一个像这样的按钮:<asp:LinkButton runat="server" ID="btnDeleteActivity" OnClientClick="return ConfirmDelete()" OnClick="btnDeleteActivity_Click"> Delete activity</asp:LinkButton>和这个 HTML:<i class="fa fa-trash" onclick="DeleteActivity()"></i>在 JS 中我有这个:function DeleteActivity() { document.getElementById('<%= btnDeleteActivity.ClientID %>').click();}问题是,当我单击 i 元素时,它仅调用按钮的OnClientClick ,而忽略 OnClick。(OnClientClick里面的JS函数只是一个简单的return confirm('some message'))我尝试删除 OnClientClick 并仅使用按钮上的 OnClick 进行测试,但它仍然没有调用它。当我测试直接点击按钮时,它工作得很好。有人知道可能是什么问题吗?
1 回答
富国沪深
TA贡献1790条经验 获得超9个赞
您可以更改 JavaScript 函数,使其在被标签单击时ConfirmDelete()返回(通过设置全局变量)。truei
或者添加另一个不显示或不包含 JavaScript OnClick 的按钮来处理回发。
例如:
<asp:LinkButton
style="display:none;"
runat="server"
ID="btnHiddenDeleteActivity"
OnClick="btnDeleteActivity_Click">
</asp:LinkButton>
或者你也可以直接调用 PostBack
function DeleteActivity() {
__doPostBack('<%= btnDeleteActivity.UniqueID %>','')
}
添加回答
举报
0/150
提交
取消