gpt4 book ai didi

c# - 带有 EditItemTemplate 的面板 DefaultButton 和 GridView 控件

转载 作者:太空宇宙 更新时间:2023-11-03 16:55:22 26 4
gpt4 key购买 nike

我在一个页面上有一个 GridView 控件,它的面板有一个 DefaultButton。当用户编辑一行时,我试图让“更新”按钮与 Enter 键一起使用。它适用于鼠标。当我单击“更新”时,该行将恢复为查看模式并显示更新后的值。

当 GridView 在 Panel 中时,当我按下 Enter 时,Panel 的默认按钮(提交页面)触发,甚至在处理 RowCommand 之前,并且更新丢失。

当 GridView 不在面板中时,面板中其他一些看似随机的按钮会触发,但不会触发我行的 EditItemTemplate 中的“更新”按钮。具体来说,页面上有一个 CalendarExtender,扩展器的弹出按钮会触发。完全不是我想要的。

我怎样才能让它正常运行?

这是我的标记代码的结构:

<asp:Panel ID="Panel1" runat="server" DefaultButton="btnSubmit">

<!--Form with controls-->

<asp:ImageButton ID="btnWSPODateCal" runat="server" />
<!--this button fires when I press enter while editing a grid row:-->
<ajaxToolkit:CalendarExtender ID="CalendarExtender1" runat="server"
TargetControlID="tbPODate" PopupButtonID="btnWSPODateCal" />

<!--more controls-->

<div class="button_row">
<asp:ImageButton ID="btnCancel" runat="server" />
<asp:ImageButton ID="btnSubmit" OnClick="btnSubmit_Click" />
</div>
</asp:Panel>
<asp:GridView runat="server">
<Columns>
<asp:TemplateField>
<EditItemTemplate>
<asp:ImageButton CommandName="MyUpdate"
ID="btnSubmitRow" runat="server"
CommandArgument="<%# ((GridViewRow) Container).DataItemIndex %>" />

最佳答案

试一试。这只是一个猜测。

<asp:GridView runat="server">
<Columns>
<asp:TemplateField>
<EditItemTemplate>
<asp:Panel ID="Panel2" DefaultButton="btnSubmitRow" runat="server">
<asp:ImageButton CommandName="MyUpdate"
ID="btnSubmitRow" runat="server"
CommandArgument="<%# ((GridViewRow) Container).DataItemIndex %>" />
</asp:Panel>

您可能必须在 GridView 的每一列中放置一个面板。唯一可能出现问题的是面板能够“找到”GridViewRow 中的按钮。

你也试过吗?

<asp:Panel ID="Panel2" DefaultButton="btnSubmitRow" runat="server">
<asp:GridView runat="server">
<Columns>
<asp:TemplateField>
<EditItemTemplate>
<asp:ImageButton CommandName="MyUpdate"
ID="btnSubmitRow" runat="server"
CommandArgument="<%# ((GridViewRow) Container).DataItemIndex %>" />
...
</asp:GridView>
</asp:Panel>

关于c# - 带有 EditItemTemplate 的面板 DefaultButton 和 GridView 控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2268520/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com