在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>
答案 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返回。