繁体   English   中英

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

[英]In an ASP.NET webpage, how do I find out how a button is handled?

我必须在旧版ASP.NET应用程序中进行一些更改。 我当前正在处理的aspx文件和文件背后的代码都超过5000行。

表面上有一个标记为“编辑”的按钮,其ID为“ EditButton”。 我想找到单击它时执行的代码。 在按钮声明中没有指定“ onclick”属性,在后面的代码中也没有EditButton_Click方法。 在代码隐藏文件中搜索“ Editbutton”或仅搜索“ edit”根本没有结果。

我只了解MVC之前的ASP。 我不知道在标准按钮之外还可以为按钮分配处理程序的可能性。 我想为每个方法添加一个断点,但这将是大量的工作,不仅要设置断点,还要在甚至单击按钮之前浏览页面加载期间执行的断点。

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM