This is a migrated thread and some comments may be shown as answers.

[Solved] Selected Column in radGrid?

1 Answer 126 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Pham
Top achievements
Rank 1
Pham asked on 20 Mar 2013, 10:16 AM
Hi, everybody!
I have a problem. I want get value column header when I selected row.
<script type="text/javascript">
    var maNV = null;
    var tenDVI = null;
    function rowSelected(sender, args) {        
        var MasterTableView = sender.get_masterTableView();
        var row = MasterTableView.get_selectedItems()[0];          
        maNV = MasterTableView.getCellByColumnUniqueName(row, "MA_DV");            
        tenDVI = MasterTableView.getCellByColumnUniqueName(row, "TEN_DV");            
        var strMA_CTO = maNV.innerHTML; 
        var strTen_DVi = tenDVI.innerHTML;
         
        Service_Test.Web_SELECT_MADVIQLY(strMA_CTO,strTen_DVi);           
         <%Session["CHILD_MADVIQLY"] = "OK";%>
    }
}
 
<div>
<telerik:RadGrid ID="rgdBieu5" runat="server" GridLines="None" AutoGenerateColumns="False"
                    ShowFooter="true" AllowMultiRowSelection="True" OnItemCommand="rgdBieu5_ItemCommand">
                     
                    <MasterTableView ClientDataKeyNames="MA_DV" EnableNoRecordsTemplate="true">
                     <NoRecordsTemplate>
                                Không có dữ liệu
                    </NoRecordsTemplate>
                        <Columns>
                            <telerik:GridBoundColumn HeaderText="Mã đơn vị" DataField="MA_DV" UniqueName="MA_DV" FooterText="Tổng"
                                HeaderStyle-Width="10%">
                                <HeaderStyle Width="10%" HorizontalAlign="Center" Font-Bold="True"></HeaderStyle>
                                <ItemStyle HorizontalAlign="Center"/>
                                <FooterStyle HorizontalAlign="Center" Font-Bold="true"/>
                            </telerik:GridBoundColumn>
                             <telerik:GridBoundColumn HeaderText="Tên đơn vị" DataField="TEN_DV" UniqueName="TEN_DV"
                                HeaderStyle-Width="20%">
                                <HeaderStyle Width="20%" HorizontalAlign="Center" Font-Bold="True"></HeaderStyle>
                                <ItemStyle HorizontalAlign="Left" />
                               
                            </telerik:GridBoundColumn>
                            <telerik:GridBoundColumn HeaderText="3 pha Ä‘iện tá»­" DataField="KH_3PD" UniqueName="KH_3PD"
                                DataFormatString="{0:### ### ### ### ### ##0}" Aggregate="Sum" HeaderStyle-Width="10%">
                                <HeaderStyle Width="10%" HorizontalAlign="Center" Font-Bold="True"></HeaderStyle>
                                <ItemStyle HorizontalAlign="Right"/>
                                <FooterStyle HorizontalAlign="Right" Font-Bold="true" />
                            </telerik:GridBoundColumn>
                        </Columns>
                    </MasterTableView>
                    <ClientSettings AllowColumnsReorder="false" ReorderColumnsOnClient="true" EnableRowHoverStyle="true"
                        EnablePostBackOnRowClick="false">
                        <Selecting AllowRowSelect="true" />                       
                        <Scrolling AllowScroll="false" UseStaticHeaders="true" />
                        <ClientEvents OnRowSelected="rowSelected"/>
                    </ClientSettings>
                </telerik:RadGrid>
</div>

Have you any ideas? Thank you very much!

1 Answer, 1 is accepted

Sort by
0
Princy
Top achievements
Rank 2
answered on 21 Mar 2013, 01:32 PM
Hi,

I guess you want to get the HeaderText of the 'MA_DV' and 'TEN_DV'. Here isn the code snippet I tried to get the HeaderText of 'MA_DV'. Here is the JavaScript I tried at my end.

JavaScript:
<script type="text/javascript">
    var maNV = null;
    var tenDVI = null;
    function rowSelected(sender, args) {     
        var MasterTableView = sender.get_masterTableView();
        var row = MasterTableView.get_selectedItems()[0];         
        maNV = MasterTableView.getCellByColumnUniqueName(row, "MA_DV");
        var CellIndex = maNV.cellIndex;
        alert(MasterTableView.HeaderRow.cells[CellIndex].innerHTML);
    }
</script>

Thanks,
Princy.
Tags
Grid
Asked by
Pham
Top achievements
Rank 1
Answers by
Princy
Top achievements
Rank 2
Share this question
or