请教julao,通过asobutton的onclientclick调用前端遮罩层显示的代码失效,就打了个alert,发现已经执行到方法里了,为什么遮罩层代码失效了呢
你是希望能在显示alert后再显示这个Modal popup对吧,只要在OnClientClick事件后面加个return false就行了。就像这样:
OnClientClick="newGetLoadingMsgModal();return false;"
其次你的代码我感觉有点怪,怎么在控件交互事件里调用 页面 ready()的?
ASP.NET 的 Button 控件有一个 OnClientClick 属性,用于在客户端单击按钮时调用某个 JavaScript 函数。如果您希望在客户端单击按钮后显示一个遮罩层,可以在这个 JavaScript 函数中添加此功能。
如果您的 JavaScript 代码已经执行到了该函数内部,但遮罩层还未显示,可能有以下几个原因:
遮罩层相关的 CSS/Javascript 文件未正确加载。请检查您的页面是否正确引用了相关的样式和脚本文件,以确保遮罩层的相关代码能够正常工作。
遮罩层代码存在错误(如语法错误等)导致无法正确运行。请检查您的代码是否正确,确保遮罩层相关的代码能够正常运行。您可以在浏览器开发者工具的控制台中查看是否有相关的错误信息,以帮助您进行排除。
遮罩层的实现存在问题,例如使用了不兼容某些浏览器的代码。请确保您的代码是跨浏览器兼容的,以尽可能地避免这种问题。
如果您的遮罩层在按钮单击后仍未显示,您可以先将遮罩层的显示代码(如添加 CSS 类或直接设置样式等)放到按钮事件处理函数中,验证遮罩层代码是否有效。如果此时能够显示遮罩层,则说明您的 JavaScript 代码正确,问题可能与 OnClientClick 属性的设置有关。
希望对您有所帮助。