行上的自定义errortext删除jqGrid

时间:2012-06-28 11:55:34

标签: jqgrid jqgrid-asp.net

在jqgrid中删除行时,我想在服务器返回500错误时返回自定义错误文本。我正在使用jqGrid for ASP.NET,并且网格似乎没有“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>

1 个答案:

答案 0 :(得分:2)

回调loadError用于在填充/加载网格期间处理错误。像delGridRow这样的表单编辑方法支持errorTextFormat回调。因此,您使用navGrid时应将errorTextFormat回调定义为prmDel的{​​{1}}参数的方法。

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