在ASP.NET网页中,如何找出按钮的处理方式?

时间:2014-02-04 16:19:06

标签: c# asp.net event-handling

我必须在遗留的ASP.NET应用程序中进行一些更改。我目前正在处理的aspx文件和后面的代码文件都有超过5000行。

表面上有一个标有“编辑”的按钮,其ID为“EditButton”。我想找到点击它时执行的代码。按钮声明中没有指定“onclick”属性,并且在代码隐藏中没有EditButton_Click方法。在代码隐藏文件中搜索“编辑按钮”或仅“编辑”不会产生任何结果。

我只是表面上知道MVC之前的ASP。我不知道有什么可能性来为按钮分配超出标准的处理程序。我想为每个方法添加一个断点,但这将是大量的工作,不仅设置断点,而且还要在点击按钮之前浏览页面加载期间执行的断点。

如何找到按钮执行的代码?

2 个答案:

答案 0 :(得分:1)

如果标记中没有指定OnClick属性,并且您在设置事件处理程序(例如EditButton.OnClick+=EditButton_Click;)后面的代码中没有找到任何内容,那么该按钮除了导致回发之外什么都不做。您可以检查是否存在OnClientClick,因为该按钮可用于执行JavaScript函数。

想要验证吗?使用Visual Studio的调试工具。

答案 1 :(得分:0)

经验丰富的.NET Web开发人员帮助我解决了难题。

该网站有一个FormView,该按钮位于FormView中。事实证明,如果FormView中的按钮具有标准名称(“EditButton”是这些标准名称之一),它会自动触发Formview的特殊事件,在本例中为ModeChanging。但是后面的代码没有重载OnModeChanging,所以我的断点永远不会被击中。