5

我希望OnRowCommand事件GridView不会在点击时执行完整的回发ErrorLinkButton。所以我将控件包装在更新面板中并添加了一个AsyncPostBackTriggerfor OnRowCommand

<asp:GridView ID="DataSourceMappingGridView" runat="server" DataKeyNames="Index" ClientIDMode="Static" OnRowCommand="DataSourceMappingGridView_RowCommand" OnRowDataBound="DataSourceMappingGridView_RowDataBound">
<Columns>
    <asp:TemplateField>
        <ItemTemplate>
            <asp:UpdatePanel ID="ErrorUpdatePanel" runat="server">
                <Triggers>
                    <asp:AsyncPostBackTrigger ControlID="DataSourceMappingGridView" EventName="OnRowCommand" />
                </Triggers>
                <ContentTemplate>
                    <asp:LinkButton ID="ErrorTextLinkButton" CommandName="Errors" CommandArgument='<%#Bind("Index") %>' runat="server" Text='View Errors' /> 
                </ContentTemplate>
            </asp:UpdatePanel>
        </ItemTemplate>
    </asp:TemplateField>
</Columns>
</asp:GridView>

但我收到以下错误:

在 UpdatePanel“ErrorUpdatePanel”中的触发器的关联控件“DataSourceMappingGridView”上找不到名为“OnRowCommand”的事件。

4

1 回答 1

13

该事件被称为RowCommandOnRowCommand

代替

EventName="OnRowCommand"

EventName="RowCommand"

它应该可以工作

于 2013-11-04T13:05:43.557 回答