0

我试图通过单击 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

提前致谢!

4

2 回答 2

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函数背后的代码和OnClientClick客户端 javascript 函数:

<asp:Button ID="_someButton" OnClick="VBFunction" Text="Some Text" OnClientClick="prueba2()" runat="server" />
于 2013-05-09T14:41:42.503 回答
0

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

__doPostBack('btnTemp', '');

其中 btnTemp 是一个按钮。

您可以在此处找到一个很好的示例:将 OnClick 事件添加到 ASP.NET 控件

于 2013-05-09T14:43:03.520 回答