SharePoint<按钮>元素执行页面的不需要的重新加载

SharePoint <button> elements perform an unwanted reload of the page

本文关键字:不需要 新加载 加载 按钮 lt gt 元素 SharePoint 执行      更新时间:2023-09-26

我的SharePoint网站上有一个aspx页面,其中包含标记。由于某些原因,单击页面上的每个按钮时都会重新加载页面。即使是没有属性(id、class等)或函数的按钮,在单击时也会重新加载页面。如何解决此问题?我甚至看不到调试器中发生了什么,因为我没有调用任何重载函数,所以我不知道在哪里放置断点。

提前感谢您的帮助,我真的很感激。

这里的问题是<按钮>标签它的默认行为是充当提交按钮,除非另有声明,否则将重新加载。

为了保持您的<按钮>标记,将type='button'添加到按钮元素中。我认为这会阻止重新加载。

或者你可以选择ole<输入>带有type='button'的标记。这也阻止了重新加载的发生。

或者其他一些带有onclick事件的html元素也可以。

首先搜索一个名为doPostback的函数,并在入口点上设置断点,然后单击按钮。如果遇到此断点,则可能意味着生成按钮的控件将启用自动回发。但是,如果您触发了该断点,您应该能够查看堆栈跟踪,以了解您是如何到达那里的。

如果不起作用,请使用浏览器中的F12工具,从HTML部分开始,然后搜索(Ctrl-F)单词"click"。然后转到脚本选项卡,对每个JavaScript文件执行相同操作。如果所有按钮都表现出这种行为,那么很可能会注册一个点击事件。jQuery可能看起来像这个$('button'),这样它就可以匹配页面上的所有按钮并注册一个点击处理程序。

如果找不到,并且您有权从http://startermasterpages.codeplex.com/并用其中一个临时替换您的母版页。先截取加载到页面上的脚本的屏幕截图。然后将它们一次一个地添加到启动程序母版页中,直到不需要的行为返回为止。然后在该脚本中的每个函数入口点上设置一个断点,然后单击一个按钮,查看您的着陆位置。