我在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”事件!
我已检查并重新检查了所有名称和事件,所有内容都已正确设置。任何人都有任何想法为什么会这样?
答案 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"/>