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

How to obtain DataKeyNames property from client API side?

1 Answer 90 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Datatrek
Top achievements
Rank 1
Datatrek asked on 09 Jun 2011, 05:17 PM

On VB.CODE side I wrote:
RadGrid1.MasterTableView.DataKeyNames = {"CustomerID"}
RadGrid1.ClientEvents.OnRowSelected = "RowSelectd"

 

 

I want to read DataKeyNames property inside OnRowSelected event:

function
RadGrid1_RowSelected(gridName, rowId) {

 

 

var grid = gridName;  

var oBand = grid.get_masterTableView();

 

 

var row = oBand.get_dataItems()[rowId.get_itemIndexHierarchical()];

 

 

MyLabel.value = oBand.getCellByColumnUniqueName(row, "CustomerID"

).innerHTML;

 

 

}

In this manner I'll can replace the "CustomerID" static string with the dynamic property obtained from DataKeyNames array[0]

Thanks

 

 

 

 

 

 

 

 

 

 

1 Answer, 1 is accepted

Sort by
0
Datatrek
Top achievements
Rank 1
answered on 10 Jun 2011, 04:24 PM
Solved:
MyLabel.value = oBand.getCellByColumnUniqueName(row, "CustomerID").innerHTML;
is now:
MyLabel.value = oBand.getCellByColumnUniqueName(row, oBand.get_clientDataKeyNames()[0]).innerHTML;

Where on VB.CODE:
UltraWebGrid1.MasterTableView.ClientDataKeyNames = {"CustomerID"}
Tags
Grid
Asked by
Datatrek
Top achievements
Rank 1
Answers by
Datatrek
Top achievements
Rank 1
Share this question
or