When I clicked expand button in Hierarchial Grid, only the event of MasterTableView's OnNeedDataSource event is fired but DetailTablesis not expand.
After that I got javascript error as follow:
Uncaught Error: Sys.WebForms.PageRequestManagerServerErrorException: 運算式中語法錯誤。
at Function.Error$create [as create] (ScriptResource.axd?d=AfvFZH5yr9SFZO1uJIkxMNpyoCc9wNwM5tA7rEHIyT11kgJ5EkhPsEnUeQe2gORcoMk74AeuNrfWZk4A_j_7v5lioH7P8YDhj_y126_XtCoSPPNdre0pBH5g0aXaTJJzdo2SYuiCu7FqqqNIViB9M7L6OwjuBkcGg8R3slWkEDqT31jr0&t=2e2045e2:222)
at Sys$WebForms$PageRequestManager$_createPageRequestManagerServerError [as _createPageRequestManagerServerError] (ScriptResource.axd?d=BtzRDy2CmDYUKa-SuQWd30NyzML3bPck27UBkLxHZlNcJHVeYeA95bRcApKHuXI97vaTH-l0DJz23dNFK7Npu-q_uLvjYEzlAeOLA8GXd5-c7zfzkWXjj_fMGwj7E4dpNw6jhFSeO2hP0vYeuy66i_uIiu4O5u29HZCZe92isT_W9MHp0&t=2e2045e2:360)
at Sys$WebForms$PageRequestManager$_parseDelta [as _parseDelta] (ScriptResource.axd?d=BtzRDy2CmDYUKa-SuQWd30NyzML3bPck27UBkLxHZlNcJHVeYeA95bRcApKHuXI97vaTH-l0DJz23dNFK7Npu-q_uLvjYEzlAeOLA8GXd5-c7zfzkWXjj_fMGwj7E4dpNw6jhFSeO2hP0vYeuy66i_uIiu4O5u29HZCZe92isT_W9MHp0&t=2e2045e2:1111)
at Sys$WebForms$PageRequestManager$_onFormSubmitCompleted [as _onFormSubmitCompleted] (ScriptResource.axd?d=BtzRDy2CmDYUKa-SuQWd30NyzML3bPck27UBkLxHZlNcJHVeYeA95bRcApKHuXI97vaTH-l0DJz23dNFK7Npu-q_uLvjYEzlAeOLA8GXd5-c7zfzkWXjj_fMGwj7E4dpNw6jhFSeO2hP0vYeuy66i_uIiu4O5u29HZCZe92isT_W9MHp0&t=2e2045e2:903)
at Array.<anonymous> (ScriptResource.axd?d=AfvFZH5yr9SFZO1uJIkxMNpyoCc9wNwM5tA7rEHIyT11kgJ5EkhPsEnUeQe2gORcoMk74AeuNrfWZk4A_j_7v5lioH7P8YDhj_y126_XtCoSPPNdre0pBH5g0aXaTJJzdo2SYuiCu7FqqqNIViB9M7L6OwjuBkcGg8R3slWkEDqT31jr0&t=2e2045e2:47)
at ScriptResource.axd?d=AfvFZH5yr9SFZO1uJIkxMNpyoCc9wNwM5tA7rEHIyT11kgJ5EkhPsEnUeQe2gORcoMk74AeuNrfWZk4A_j_7v5lioH7P8YDhj_y126_XtCoSPPNdre0pBH5g0aXaTJJzdo2SYuiCu7FqqqNIViB9M7L6OwjuBkcGg8R3slWkEDqT31jr0&t=2e2045e2:2399
at Sys$Net$WebRequest$completed [as completed] (ScriptResource.axd?d=AfvFZH5yr9SFZO1uJIkxMNpyoCc9wNwM5tA7rEHIyT11kgJ5EkhPsEnUeQe2gORcoMk74AeuNrfWZk4A_j_7v5lioH7P8YDhj_y126_XtCoSPPNdre0pBH5g0aXaTJJzdo2SYuiCu7FqqqNIViB9M7L6OwjuBkcGg8R3slWkEDqT31jr0&t=2e2045e2:5103)
at XMLHttpRequest.Sys$Net$XMLHttpExecutor._onReadyStateChange (ScriptResource.axd?d=AfvFZH5yr9SFZO1uJIkxMNpyoCc9wNwM5tA7rEHIyT11kgJ5EkhPsEnUeQe2gORcoMk74AeuNrfWZk4A_j_7v5lioH7P8YDhj_y126_XtCoSPPNdre0pBH5g0aXaTJJzdo2SYuiCu7FqqqNIViB9M7L6OwjuBkcGg8R3slWkEDqT31jr0&t=2e2045e2:4721)
html is here:
<td class="rgExpandCol"><button type="button" name="ctl00$cphMain$RadGrid1$ctl00$ctl04$GECBtnExpandColumn" value="Expand" onclick="javascript:__doPostBack('ctl00$cphMain$RadGrid1$ctl00$ctl04$GECBtnExpandColumn','')" id="ctl00_cphMain_RadGrid1_ctl00_ctl04_GECBtnExpandColumn" title="Expand" class="t-button rgActionButton rgExpand"><span class="t-font-icon rgIcon rgExpandIcon"></span></button></td>
C#
<
p
></
p
><
p
><
telerik:RadGrid
RenderMode
=
"Lightweight"
ID
=
"RadGrid1"
GridLines
=
"Both"
runat
=
"server"
<br> OnItemCommand="RadGrid1_ItemCommand" <
br
> OnItemDataBound="RadGrid1_ItemDataBound" <
br
> OnDetailTableDataBind="RadGrid1_OnDetailTableDataBind" <
br
> OnNeedDataSource="RadGrid1_NeedDataSource" <
br
> AutoGenerateColumns="False" <
br
> AllowPaging="false"<
br
> MasterTableView-HierarchyDefaultExpanded="false"><
br
> <
MasterTableView
<br> CommandItemDisplay="TopAndBottom" <
br
> DataKeyNames="mrno,itemno"<
br
> HorizontalAlign="NotSet" <
br
> EditMode="Batch" <
br
> AutoGenerateColumns="False"><
br
> <
CommandItemTemplate
><
br
> <
telerik:RadPushButton
runat
=
"server"
ID
=
"SaveChangesButton"
Text
=
"儲存"
CommandName
=
"UpdateAll"
><
br
> <
Icon
CssClass
=
"rgSaveIcon"
/><
br
> </
telerik:RadPushButton
><
br
> <
telerik:RadLinkButton
runat
=
"server"
ID
=
"RadLinkButton2"
Text
=
"回上一頁"
NavigateUrl
=
"SW_INV_K11_03.ASPX?ReQuery=1"
/><
br
> </
CommandItemTemplate
><
br
> <
BatchEditingSettings
EditType
=
"Cell"
SaveAllHierarchyLevels
=
"true"
/><
br
> <
DetailTables
><
br
> <
telerik:GridTableView
DataKeyNames
=
"mrno,itemno"
<br> AllowPaging="false" <
br
> CommandItemDisplay="Top"<
br
> EditMode="Batch" <
br
> Name="Details"<
br
> Width="100%" runat="server" ><
br
> <
ParentTableRelation
><
br
> <
telerik:GridRelationFields
MasterKeyField
=
"mrno,itemno"
DetailKeyField
=
"mrno,itemno"
></
telerik:GridRelationFields
><
br
> </
ParentTableRelation
><
br
> <
Columns
><
br
> <
telerik:GridButtonColumn
ConfirmText
=
"確定要刪除嗎?"
<br> CommandName="Delete" Text="刪除" UniqueName="DeleteColumn1"><
br
> <
HeaderStyle
Width
=
"20px"
></
HeaderStyle
><
br
> <
ItemStyle
HorizontalAlign
=
"Center"
CssClass
=
"MyImageButton"
></
ItemStyle
><
br
> </
telerik:GridButtonColumn
><
br
><
br
> <
telerik:GridBoundColumn
SortExpression
=
"batch_no"
HeaderText
=
"批號"
<br> DataField="batch_no" UniqueName="batch_no"><
br
> </
telerik:GridBoundColumn
><
br
><
br
> <
telerik:GridTemplateColumn
HeaderText
=
"效期"
UniqueName
=
"valid_dt"
HeaderStyle-Width
=
"8%"
><
br
> <
ItemTemplate
><
br
> <
telerik:RadDatePicker
RenderMode
=
"Lightweight"
ID
=
"valid_dt_RadDatePicker"
Width
=
"50%"
ClientEvents-OnDateSelected
=
"OnDateSelected"
runat
=
"server"
><
br
> </
telerik:RadDatePicker
><
br
> </
ItemTemplate
><
br
> </
telerik:GridTemplateColumn
><
br
> <
telerik:GridBoundColumn
SortExpression
=
"valid_qty"
HeaderText
=
"數量"
DataType
=
"System.UInt32"
<br> DataField="valid_qty" UniqueName="valid_qty"><
br
> </
telerik:GridBoundColumn
><
br
> </
Columns
><
br
><
br
> </
telerik:GridTableView
><
br
> </
DetailTables
><
br
> <
Columns
><
br
> <
telerik:GridBoundColumn
DataField
=
"mrno"
HeaderText
=
"補貨單編號"
HeaderStyle-Width
=
"8%"
<br> ReadOnly="True" SortExpression="mrno" UniqueName="mrno"><
br
> </
telerik:GridBoundColumn
><
br
> <
telerik:GridBoundColumn
DataField
=
"itemno"
HeaderText
=
"材料編號"
HeaderStyle-Width
=
"10%"
<br> ReadOnly="True" SortExpression="itemno" UniqueName="itemno"><
br
> </
telerik:GridBoundColumn
><
br
> <
telerik:GridBoundColumn
DataField
=
"item_nm"
HeaderText
=
"品名規格"
HeaderStyle-Width
=
"30%"
<br> HeaderStyle-HorizontalAlign="Center" ReadOnly="True" SortExpression="item_nm" UniqueName="item_nm"><
br
> </
telerik:GridBoundColumn
><
br
> <
telerik:GridBoundColumn
DataField
=
"min_unit"
HeaderText
=
"單位"
HeaderStyle-Width
=
"6%"
<br> ReadOnly="True" SortExpression="min_unit" UniqueName="min_unit"><
br
> </
telerik:GridBoundColumn
><
br
> <
telerik:GridBoundColumn
DataField
=
"real_qty"
HeaderText
=
"補貨數量"
HeaderStyle-Width
=
"8%"
<br> ReadOnly="True" SortExpression="real_qty" UniqueName="real_qty" ItemStyle-HorizontalAlign="Center"><
br
> </
telerik:GridBoundColumn
><
br
> </
Columns
><
br
> </
MasterTableView
><
br
> <
ClientSettings
AllowKeyboardNavigation
=
"true"
></
ClientSettings
><
br
></
telerik:RadGrid
></
p
>