新手需要帮助:服务器错误
本文关键字:服务器 错误 帮助 新手 | 更新日期: 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按钮有两个属性
-
OnClick
它用于在发生回发时绑定服务器端方法。
-
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;
}