Button OnClick()事件未启动

本文关键字:启动 事件 OnClick Button | 更新日期: 2023-09-27 18:19:25

我有一个asp.net页面,我在其中进行添加,需要添加另一个按钮事件。在下面的示例中,btnTwo和btnThree激发它们的OnClick()事件,并按照它们应该的方式运行。然而,当我添加btOne及其关联的OnClick()事件时,它并没有激发我为String测试设置的断点。我在运行项目时查看了该页面,注意到btnTwo和btnTThree有一个onclick dopostback,控件中有选项,但btOne没有。此外,单击"一个"时,页面加载事件也不会激发。我不知道这是怎么回事,也不知道我做错了什么。我也尝试过在另一个在线资源推荐的解决方案的基础上做一个干净的构建,但它仍然没有发挥应有的作用。

页码:

<table style="width: 210px" border="0" cellpadding="0" cellspacing="0">
    <tr>
        <td style="padding-right: 50px">
            <asp:Button ID="btnOne" runat="server" CssClass="DefaultButton" Width="120px" OnClick="btnOne_Click" />
        </td>
        <td style="padding-right: 50px">
            <asp:Button ID="btnTwo" runat="server" ValidationGroup="QtyGroup" CssClass="DefaultButton" Width="90px" OnClick="btnTwo_click" />
        </td>
        <td>
            <asp:Button ID="btnThree" runat="server" CssClass="DefaultButton" Width="90px" OnClick="btnThree_click" />
        </td>
    </tr>
</table>

CodeBehind:

protected void btnOne_Click(object sender, EventArgs e)
    {
        string test = "";
    }

Button OnClick()事件未启动

我敢打赌你的按钮事件正在启动,但你的调试没有启动。我在错误地将解决方案绑定到iis时看到了这种情况。在您的活动中,添加一些代码来更新标签,我敢打赌它会起作用。请检查您的URL。我看到当我的IIS绑定不正确时,url会从localhost:someport更改为dns名称。这可能会导致调试中断点无法启动。

重新启动VS,然后从.aspx页面删除事件名称,然后再次创建一个新事件。有时VS会出现一些问题。它有时对我有用。

尝试将访问修饰符更改为public,看看这是否有什么不同。我在WPF中注意到了类似的行为。

我还注意到您的btnTwo和btnThree的事件处理程序在处理方法名称时使用了小写click。我不确定你是在这里手动键入代码还是复制/粘贴代码。请检查以确保名称匹配。

您是否从其他页面/应用程序复制了此方法?如果是,那么它将不起作用,所以你需要删除分配给按钮的事件和事件名称,然后转到设计并转到按钮,甚至属性转到onClick事件双击它旁边的,它将生成事件,并自动为按钮分配事件名称。这应该工作