如何添加click事件div runat服务器

时间:2012-12-07 10:02:40

标签: javascript asp.net

我遇到困难时使用runat =“server”添加事件点击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");
});

3 个答案:

答案 0 :(得分:2)

尝试class div作为

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

这里是FIDDLE

答案 1 :(得分:2)

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

onclick="showAlertAnomalie();"

以下是演示:http://jsfiddle.net/UgcEQ/

问题是这样做:

onclick="showAlertAnomalie"

相当于这样做:

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

并没有真正做任何事情。

答案 2 :(得分:1)

尝试:

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