如何添加点击事件 div runat 服务器



我在会议中添加事件时遇到困难,请单击带有 runat = "服务器" 的div 标签。这在IE上完美运行,但在chrome,mozilla上则不然。搜索错误:-)

这是我尝试过的代码

JAVASCRIPT:

function showAlertAnomalie() {
   alert("Handler test");
}

.ASP:

<div id="btn_alert_anomalie" class="alertAnomalieClass" runat="server"  onclick="showAlertAnomalie" >
   <asp:Label runat="server" Text="Alert annomaly" Font-Bold="true" Font-Size="12" ForeColor="White" style="cursor:pointer;"></asp:Label>
</div>

我也尝试过这个,但不起作用.. :

$("#btn_alert_anomalie").click(function () {
   alert("Handler test");
});

onclick属性应该包含单击处理程序的正文,而不是它的名称。试试这个:

onclick="showAlertAnomalie();"

下面是一个演示: http://jsfiddle.net/UgcEQ/

问题是这样做:

onclick="showAlertAnomalie"

等效于这样做:

var btn = document.getElementById('btn_alert_anomalie');
btn.onclick = function(){
    showAlertAnomalie
}

这并没有真正做任何事情。

尝试将divclass作为

$(".alertAnomalieClass").click(function () {
   alert("Handler test");
});

这里是小提琴

尝试:

$('#<%=btn_alert_anomalie.ClientID%>').click(function () {
 alert("Handler test");
});

最新更新