我试图通过点击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
提前致谢!
答案 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