【发布时间】:2018-04-27 10:53:26
【问题描述】:
我正在使用 GridView 制作 CRUD,但是当我尝试在使用 UpdatePanel 时编辑一行时,我必须双击它以便它可以工作,而不是只单击一次,而且当我双击它时也会导致我要显示的验证器以及回发(我不想要)。像这样:
这是按钮的设计代码:
<asp:TemplateField>
<ItemTemplate>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:ImageButton ID="btnEdit" CausesValidation="false" CssClass="btnOPTIONS" runat="server" ImageUrl="~/imgBTN/edit.png" Width="30px" Height="30px" ToolTip="Edit" CommandName="Edit" />
<asp:ImageButton ID="btnDelete" CausesValidation="false" runat="server" ImageUrl="~/imgBTN/delete.png" Width="30px" Height="30px" ToolTip="Delete" CommandName="Delete" />
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="btnDelete" />
</Triggers>
</asp:UpdatePanel>
</ItemTemplate>
<EditItemTemplate>
<asp:ImageButton ID="btnUpdate" CausesValidation="false" CssClass="btnOPTIONS" runat="server" ImageUrl="~/imgBTN/save.png" Width="30px" Height="30px" ToolTip="Update" CommandName="Update" />
<asp:ImageButton ID="btnCancel" CausesValidation="false" runat="server" ImageUrl="~/imgBTN/cancel.png" Width="30px" Height="30px" ToolTip="Cancel" CommandName="Cancel" />
</EditItemTemplate>
</asp:TemplateField>
编辑:我的问题是寻找一个稍微不同的答案,因为我已经尝试过来自How to use update panel on button click asp 的答案。我希望我的按钮不必双击,这样它就不会回发并激活验证器。
【问题讨论】:
-
检查我的编辑。
-
移动到 asp.net mvc 并使用 javascript
-
使用此代码并在 javascript 触发时(当您单击时),只需禁用更新面板 - stackoverflow.com/questions/14769641/…
-
也许你需要使用不同的ValidationGroup。