I’m using component RadGrid. I need to represent RadGrid like ListView for that I’m using ItemTemplate. I’m creating it (ItemTemplate) on the server-side. Because in RadGrid the columns creating dynamically. Here my code example:
SearchGridItemTemplate.cs
public enum SearchGridItemTemplateType {ReportCardTemplate, InvestigationTemplate, ReportTemplate, InvestigationObjectTemplate};
public class SearchGridItemTemplate : ITemplate
{
SearchGridItemTemplateType _templateType;
public SearchGridItemTemplate (SearchGridItemTemplateType type)
{
_templateType = type;
}
public void InstantiateIn(System.Web.UI.Control container)
{
Literal literal = new Literal();
literal.DataBinding += new System.EventHandler(literal_DataBinding);
container.Controls.Add(literal);
}
void literal_DataBinding(object sender, System.EventArgs e)
{
//Some code…
}
}
Default.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
//Some code…
searchResultGrid.MasterTableView.ItemTemplate = new SearchGridItemTemplate (SearchGridItemTemplateType.ReportCardTemplate);
//Some code…
}
Everything works fine, but I have some problem. The problem is in next situation. I need to get data from the selected item. I’m doing its like this:
GridDataItem[] items = searchResultGrid.MasterTableView.GetSelectedItems();
foreach (GridDataItem item in items)
{
TableCell cell = item["ID"];
//Some code…
}
But in the GridDataItem I can’t get data that I need.
How I can make it? Can you send me example or reference to that problem?