【问题标题】:ASP.NET: Div event click failASP.NET:Div 事件单击失败
【发布时间】:2013-05-09 14:32:28
【问题描述】:

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

提前致谢!

【问题讨论】:

    标签: asp.net vb.net


    【解决方案1】:

    在这种情况下,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" />
    

    【讨论】:

    • 嗨,我将 div 替换为 asp 按钮,但我仍然收到“未捕获的 ReferenceError:未定义 msg2”
    • @Fakedo0r 如果您要更改代码,则需要更新您的问题。我的示例并不是说您应该用button 替换您的div,而是表明ASP 控件的OnClickdivonclick 不同。
    【解决方案2】:

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

    __doPostBack('btnTemp', '');
    

    btnTemp 是一个按钮。

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

    【讨论】:

      猜你喜欢
      • 2016-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      • 2014-08-04
      • 1970-01-01
      • 2017-09-19
      相关资源
      最近更新 更多