按钮OnClick()事件未触发

时间:2014-08-25 19:59:05

标签: c# asp.net

我有一个asp.net页面,其中我正在添加一个要求我添加另一个按钮事件。在下面的示例中,btnTwo和btnThree按原样触发它们的OnClick()事件和函数。然而,当我添加btnOne及其关联的OnClick()事件时,它不会触发我为String测试设置的断点。我在运行项目的同时检查了页面,注意到btnTwo和btnThree在控件中有一个onclick dopostbackwithoptions但btnOne剂量没有。此外,当单击btnOne时,页面加载事件也不会触发。我不知道这个或我做错了什么。我也试过在解决方案上做一个干净的构建,因为它是由另一个在线资源推荐的,但它仍然无法正常运行。

页:

<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>

代码隐藏:

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

4 个答案:

答案 0 :(得分:2)

我愿意打赌你的按钮事件正在解雇,但你的调试没有解雇。在将解决方案绑定到iis时,我已经看到了这一点。在您的活动中,添加一些代码来更新标签,我敢打赌它有效。检查您的网址。我已经看到当我的IIS绑定不正确时,url从localhost:someport更改为dns名称。这可能会导致您的调试断点无法触发。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

尝试将访问修饰符更改为public,看看是否有任何区别。我在WPF中注意到了类似的行为。

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

答案 3 :(得分:1)

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