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

时间:2012-02-21 15:50:36

标签: c# javascript asp.net webforms web

我正在创建网站的联系人页面,并希望在成功发送电子邮件后隐藏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();" />

编译错误消息:)预期。“

我在网上看过这个,但似乎无法弄清楚出了什么问题。

3 个答案:

答案 0 :(得分:2)

onClientclick代替onclick将解决您的问题

所以你的代码将是

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

答案 1 :(得分:2)

这在网络表格中具有误导性。您不希望onclickonclientclick

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

答案 2 :(得分:0)

ASP.Net Button有两个属性

  1. OnClick

    用于在发生回发时使用服务器端方法。

  2. OnClientClick

    用于调用客户端方法。

  3. 因此,您的按钮标记将如下所示: -

    <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;
    }