0

在 jqgrid 中删除一行时,我想在服务器返回 500 错误时返回自定义错误文本。我正在为 ASP.NET 使用 jqGrid,并且网格似乎没有“loadError”事件

有人做过吗?

jqGrid 是这样定义的

<trirand:JQGrid runat="server" ID="Jqgrid" ShrinkToFit="true" Width="900px" Height="500" PagerSettings-PageSize="20" PagerSettings-PageSizeOptions="[20,50,100]" OnSearching="JQGrid_Searching" OnSorting="JQGrid_Sorting" OnRowEditing="JQGrid_RowEditing" OnRowDeleting="JQGrid_RowDeleting">
                    <Columns>
                        <trirand:JQGridColumn DataField="ID" PrimaryKey="True" Width="40" Visible="False" />
                        <trirand:JQGridColumn DataField="NAME" SearchType="DropDown" Width="55" SearchControlID="ddlNameFilter"
                            HeaderText="Name" Editable="true">
                            <EditClientSideValidators>
                                <trirand:RequiredValidator />
                            </EditClientSideValidators>
                        </trirand:JQGridColumn>
                        <trirand:JQGridColumn DataField="DESCR" SearchType="DropDown" Width="55" SearchControlID="ddlDescrFilter"
                            Searchable="True" HeaderText="Descr" Editable="true">
                            <EditClientSideValidators>
                                <trirand:RequiredValidator />
                            </EditClientSideValidators>
                        </trirand:JQGridColumn>
                        <trirand:JQGridColumn HeaderText=" " EditActionIconsColumn="true" Width="50" EditActionIconsEditEnabled="false"
                            CssClass="clickable" />
                    </Columns>
                    <ClientSideEvents LoadComplete="loadComplete" ColumnSort="columnSort" RowDoubleClick="editRow">
                    </ClientSideEvents>
                    <ToolBarSettings ShowSearchToolBar="True" ToolBarPosition="TopAndBottom">
                    </ToolBarSettings>
                    <PagerSettings NoRowsMessage="No rows to display" />
                    <ExportSettings ExportDataRange="All" />
                </trirand:JQGrid>
4

1 回答 1

2

回调loadError用于处理网格填充/加载期间的错误。delGridRow等表单编辑方法支持errorTextFormat回调。所以你使用navGrid你应该定义errorTextFormat回调作为prmDel参数的方法navGrid

此外,我建议您使用 ASP.NET MVC[HandleJsonException]而不是使用(有关详细信息,请参阅答案)。在其他 ASP.NET 应用程序中,您可以定义错误处理程序(请参阅答案)。此类句柄的使用将简化您对回调内部错误服务器响应的分析,因为错误信息将以 JSON 形式返回。[HandleError]Application_ErrorGlobal.asax.cserrorTextFormat

于 2012-06-28T12:15:21.003 回答