ASP.NET:Div事件单击失败

时间:2013-05-09 14:32:28

标签: asp.net vb.net

我试图通过点击div来调用vb方法,但我得到的方法没有定义。

我的代码:

<div id="Div1" class="btn btn-primary pull-right" runat="server" onclick="prueba2()" >
</div>

<script type="text/VB" runat="server">  
    Sub prueba2()
      MsgBox("seee")
    End Sub
</script>

调试:未捕获的ReferenceError:未定义prueba2

提前致谢!

2 个答案:

答案 0 :(得分:3)

在这种情况下,onclick适用于javascript:

<div id="Div1" class="btn btn-primary pull-right" runat="server" onclick="prueba2()" ></div>

<script type="text/javascript">
    function prueba2() {
        //do something
    }
</script>

注意,对于ASP.NET控件,这是不一样的。对于代码隐藏函数,它们将OnClick,对于客户端javascript函数,它们将OnClientClick

<asp:Button ID="_someButton" OnClick="VBFunction" Text="Some Text" OnClientClick="prueba2()" runat="server" />

答案 1 :(得分:0)

您必须将您的onclick更改为将使用按钮提交表单的JavaScript。

__doPostBack('btnTemp', '');

btnTemp是一个按钮。

你可以在这里找到一个很好的例子:Adding OnClick event to ASP.NET control