新手需要帮助:服务器错误

本文关键字:服务器 错误 帮助 新手 | 更新日期: 2023-09-27 18:25:31

我正在创建一个网站的联系人页面,并希望在成功发送电子邮件后隐藏div元素。隐藏Div元素的Javascript函数:

function hideDiv(){
    document.getElementbyId(contact-area).visible="visible";
}

该代码通过在按钮元素中使用"onclick"来调用:

<asp:Button ID="submitbutton" runat="server" Text="Submit" onclick="hideDiv();" />

当我尝试加载页面时,我得到了以下服务器错误:"服务器错误行37:

<asp:Button ID="submitbutton" runat="server" Text="Submit" onclick="hideDiv();" />

应为编译错误消息:)。"

我在网上找过这个,但似乎不知道出了什么问题。

新手需要帮助:服务器错误

onClientclick代替onclick将解决问题

所以你的代码将是

<asp:Button ID="submitbutton" runat="server" Text="Submit" OnClientClick  ="hideDiv();" /> 

这在网络表单中具有误导性。你不想要onclick,你想要onclientclick

<asp:Button ID="submitbutton" runat="server" Text="Submit" OnClientClick="hideDiv();" />

ASP.Net按钮有两个属性

  1. OnClick

    它用于在发生回发时绑定服务器端方法。

  2. OnClientClick

    它用于调用客户端方法。

所以你的按钮标记看起来像:-

<asp:Button ID="submitbutton" runat="server" Text="Submit" onClientclick="hideDiv();" />

我想您只需要客户端功能,所以需要在javascript中再添加一行。

function hideDiv(){
    document.getElementbyId(contact-area).visible="visible";
    // as you don't need server side postback
    // add this line
    return false;
}