Pages

2013-01-31

RadGrid欄位排序引發的Script Error

在IE10裏,預設的RadGrid在欄位排序按第3次時會發現Script Error如下: (Firefox, Maxthon不會觸發Error)
Script Error

Line: 15
Error: Sys.WebForms.PageRequestManagerServerErrorException: Exception has been thrown by the target of an invocation.

原來是第3種SortMode=”No Sort”引發這client錯誤,其實應該要排除No Sort這狀況:<MasterTableView AllowNaturalSort="False">即可,詳細的排序可參考官方網站解說。

另外,你的DataSource之SQL語法含有JOIN語法,對於Join Table的欄位要明確給有Alias名稱指定:
SQL:
SELECT * FROM Table1 a LEFT JOIN Table2 b ON b.ItemId=a.SerialId
ASPX:
<telerik:GridBoundColumn HeaderText="序號" UniqueName="SerialId" DataField="SerialId" SortExpression="a.SerialId">

No comments: