I am Implementing Web Hierarchical Data Grid and on Save i want to Get the Checked Rows Id's on Code Behind.
<ig:WebHierarchicalDataGrid ID="hdgEnterExit" runat="server" EnableRelativeLayout="True" ShowFooter="False" HeaderCaptionCssClass="HeaderCaptionClass" ItemCssClass="ItemCssClass" AltItemCssClass="AltItemCssClass" FooterCaptionCssClass="HeaderCaptionClass" AutoGenerateColumns="False" AutoGenerateBands="True" DataMember="Module" DataKeyFields="Module_Id" InitialDataBindDepth="-1" Width="860px" EnableDataViewState="true" EnableViewState="true">
<Columns> <ig:BoundDataField DataFieldName="Module_Id" Key="Module_Id" Footer-Text="Module_Id" Header-Text="Module_Id" CssClass="CenterAlign" Width="70"> </ig:BoundDataField> </Columns> <Columns> <ig:BoundDataField DataFieldName="Module_Label" Key="Module_Label" Footer-Text="Module_Label" Header-Text="Module_Label" CssClass="CenterAlign" Width="120"> </ig:BoundDataField> </Columns>
<Bands> <ig:Band Key="Trn_Id" AutoGenerateColumns="false" DataMember="TRN_CODE" DataKeyFields="Trn_Id"> <Columns> <ig:BoundDataField DataFieldName="Menu_Label" Key="Menu_Label" Header-Text="Menu_Label" CssClass="CenterAlign" Width="520"> </ig:BoundDataField> </Columns>
<Bands> <ig:Band Key="Trn_Id" AutoGenerateColumns="false" DataMember="TRN_Operations" DataKeyFields="Trn_Id,Operation_Id"> <Columns> <ig:BoundDataField DataFieldName="Operation_Id" Key="Operation_Id" Header-Text="Operation_Id" CssClass="CenterAlign" Width="420"> </ig:BoundDataField> <ig:BoundCheckBoxField DataFieldName="Operation" DataType="System.Boolean" VisibleIndex="1" Key="Operation" Width="180px"> <Header Text="Operation" > </Header> </ig:BoundCheckBoxField> </Columns> <Bands> </Bands> </ig:Band> </Bands> </ig:Band> </Bands> <Behaviors> <ig:EditingCore EnableInheritance="True" Enabled="true"> <EditingClientEvents CellValueChanging="WebHierarchicalDataGrid1_Editing_CellValueChanging"/> <Behaviors> <ig:CellEditing EnableInheritance="true"> <EditModeActions EnableOnActive="True" MouseClick="Single" /> </ig:CellEditing> </Behaviors> </ig:EditingCore> </Behaviors> </ig:WebHierarchicalDataGrid>
Hi,
Thanks for your support as you suggest me to Disable EnableDataViewState Property, but i can't Disable it as i am getting Error :
"
so ,that's the Reason i put EnableDataViewStatePropety True.
As i am Inplementing Roles and Rights so my First Parent will have Unique Module Code on the Second child i also have Unique Page Names (Trn Code) but on third level i have Multiple Roles against One Page like one page have Save ,Post ,Edit ,Delete (having Same Page Id or Trn Id), So on the Third Level Ids will be Duplicate.
Hello,
I have been looking into your requirement and prepared a small sample in order to demonstrate how such behavior could be achieved.
I added an UnboundCheckboxColumn to the grid bands column collection and on click on the Save button, I looped through all rows and bands and check the value of the check box. Based on this value I'm adding the row id and level to a globally defined list.
Please keep in mind that in order to have access to the RowIslands on the server-side when the button is clicked you should disable the EnableDataViewState property and re-bind the grid again so the islands would be generated.
Attached you will find my sample for your reference. Please test it on your side and let me know if I may be of any further assistance.
Sincerely,
Teodosia Hristodorova
Associate Software Developer
6318.WHDG_get_checked_rows.zip