Asp.net按钮触发其他按钮的事件

时间:2015-12-09 19:53:14

标签: asp.net

我在ASP.net页面上有一组选项,用户可以打开两个灯箱中的一个 - “添加”灯箱或“编辑”灯箱。

每个人都有一个小表格供用户填写,然后他们可以点击灯箱底部的按钮点击提交。

我在灯箱内设置了按钮,如下所示:

<asp:Button Id="btnSubmitAdd" runat="server" Text="Submit" OnClick="btnSubmitAdd_Click" />

...然后在另一个灯箱......

<asp:Button Id="btnSubmitEdit" runat="server" Text="Submit" OnClick="btnSubmitEdit_Click" />

当我点击“添加”灯箱的提交按钮时,一切都表现得很好。

当我点击“编辑”灯箱的提交按钮时,它会触发“btnSubmitAdd_Click”而不是自己的“... Edit_Click”事件!

我已检查并重新检查了所有名称和事件,所有内容都已正确设置。任何人都有任何想法为什么会这样?

1 个答案:

答案 0 :(得分:5)

感谢@MikeGuthrie带领我走正确的道路!

问题似乎是asp.net默认按钮键入“提交”提交整个表单,显然这意味着它只是在第二个按钮之前点击第一个按钮的事件。

我添加了修改按钮,现在一切正常:

<asp:Button Id="btnSubmitAdd" runat="server" Text="Submit" OnClick="btnSubmitAdd_Click" UseSubmitBehavior="false"/>

<asp:Button Id="btnSubmitEdit" runat="server" Text="Submit" OnClick="btnSubmitEdit_Click" UseSubmitBehavior="false"/>