我必须在遗留的ASP.NET应用程序中进行一些更改。我目前正在处理的aspx文件和后面的代码文件都有超过5000行。
表面上有一个标有“编辑”的按钮,其ID为“EditButton”。我想找到点击它时执行的代码。按钮声明中没有指定“onclick”属性,并且在代码隐藏中没有EditButton_Click方法。在代码隐藏文件中搜索“编辑按钮”或仅“编辑”不会产生任何结果。
我只是表面上知道MVC之前的ASP。我不知道有什么可能性来为按钮分配超出标准的处理程序。我想为每个方法添加一个断点,但这将是大量的工作,不仅设置断点,而且还要在点击按钮之前浏览页面加载期间执行的断点。
如何找到按钮执行的代码?
答案 0 :(得分:1)
如果标记中没有指定OnClick属性,并且您在设置事件处理程序(例如EditButton.OnClick+=EditButton_Click;
)后面的代码中没有找到任何内容,那么该按钮除了导致回发之外什么都不做。您可以检查是否存在OnClientClick,因为该按钮可用于执行JavaScript函数。
想要验证吗?使用Visual Studio的调试工具。
答案 1 :(得分:0)
经验丰富的.NET Web开发人员帮助我解决了难题。
该网站有一个FormView,该按钮位于FormView中。事实证明,如果FormView中的按钮具有标准名称(“EditButton”是这些标准名称之一),它会自动触发Formview的特殊事件,在本例中为ModeChanging。但是后面的代码没有重载OnModeChanging,所以我的断点永远不会被击中。