How to get radGrid real row number at server side?
protected void radGridMountTires_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e)
{
GridDataItem dataItem = (GridDataItem)e.Item;
int index = dataItem.ItemIndex;
}
How to loop through radGrid rows and get controls at client side?
function GridCreated(sender, eventArgs) {
var masterTableView = $find('<%= radGridTest.ClientID %>').get_masterTableView();
var count = masterTableView.get_dataItems().length;
for (var i = 0; i < count; i++) {
row = masterTableView.get_dataItems()[i];
toggleGridControls(row);
}
}
function toggleGridControls(row) {
txtRadNumericTextBox1 = row.findControl('txtRadNumericTextBox1');
radCombobox1 = row.findControl('radCombobox1');
checkbox = row.findElement("cboIsUpdate");
if (checkbox.checked) {
txtRadNumericTextBox1.enable();
radCombobox1.enable();
}
else {
txtRadNumericTextBox1.disable();
checkbox.disable();
}
}
<telerik:RadGrid ID="radGridTest" runat="server">
<ClientSettings>
<ClientEvents OnGridCreated="GridCreated" />
</ClientSettings>
</telerik:RadGrid>
Note: "findControl" method is used for telerik control, "findElement" method is used for normal asp.net control