Если вы правильно создали элементы управления в разметке или инициализации страницы для динамических элементов управления, то RadGrid правильно восстановит состояние.
Вы можете получить доступ к начальным значениям, которые были загружены из источника данных, как показано в примере ниже, при условии, что вы указали в табличном представлении, о котором идет речь, чтобы столбцы данных не изменялись.
protected T GetInitialGridData<T>(GridDataItem item, string uniqueColumnName) {
item.ThrowIfNull("item");
uniqueColumnName.ThrowIfNullOrEmpty("uniqueColumnName");
return (T)item.OwnerTableView.DataKeyValues(gridItem.ItemIndex)(columnName);
}
Если вы используете динамический настраиваемый столбец шаблона и вам нужно получить какие-либо значения, которые теперь могут находиться в их состояниях, вы можете использовать:
protected string GetCustomTextBoxValue(GridDataItem item, string controlID) {
item.ThrowIfNull("item");
controlID.ThrowIfNullOrTrimmedEmpty("controlID");
return ((TextBox)item.FindControl(controlID)).Text;
}