ASP.NET事件未启动

本文关键字:启动 事件 NET ASP | 更新日期: 2023-09-27 18:24:21

当我通过调试按钮在本地运行我的应用程序时,在文本框中键入一些内容并从中弹出后,我的文本框更改事件会触发。

但是,如果我部署到IIS服务器并测试该站点,则不会触发该事件。

是什么原因导致了这个问题?

更新***很抱歉造成混淆。这与调试和断点无关。这些事件在部署到IIS时根本不会触发,但在本地运行时会触发

ASP.NET事件未启动

试试这个:

将代码部署到IIS并在您选择的浏览器中启动网站后,转到Visual Studio中的Debug菜单并选择Attach To Process...。这将打开一个列出进程的对话框,选中框Show processes from all users.,然后在列表中找到w3wp.exe进程,现在单击Attach按钮。加载符号并激活断点需要一点时间(几秒钟,而不是几分钟)。现在,当您生成事件并将其处理程序断点指向服务器端时,调试器将在断点处停止,就像在部署到IIS之前在Visual Studio中按F5一样。

有关详细信息,请阅读使用Visual Studio调试器附加到正在运行的进程

在您签出后自动触发事件并不是真正的标准行为。要做到这一点,你必须说文本框应该自动postback。

你应该这样声明你的asp:net文本框:

<asp:TextBox ID="helloWorldTextBox" runat="server" Text="Hello World!" AutoPostBack="True" OnTextChanged="helloWorldTextBox_TextChanged" />

如果我理解正确,你就不会面临无法调试它的问题,但很简单,TextChanged事件上应该发生的事情并没有做它应该做的事情。

另一件事是,如果你正在动态创建文本框(在代码后面),你必须确保ID保持不变,否则事件不会触发。这通常在Page_Init事件中完成。