johnllao

June 24, 2008

FindControl in UltraWebGrid

Filed under: ASP.NET, Infragistics — johnllao @ 11:11 am

Most of us find it difficult to implement a similar FindControl functionality from GridView in UltraWebGrid using the TemplatedColum. Here is a way to do it.

 

/// <summary>
/// Initalize grid row
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void _Grid_InitializeRow(object sender, Infragistics.WebUI.UltraWebGrid.RowEventArgs e)
{
    UltraWebGrid grid = sender as UltraWebGrid;
    if(grid == null)
        return;

    TemplatedColumn col = (TemplatedColumn) grid.Columns[0];
    CellItem item = (CellItem) col.CellItems[e.Row.Index];
    RadioButton optSelect = item.FindControl("optSelect") as RadioButton;
    if (optSelect != null)
    {
        optSelect.Attributes["onclick"] =
            string.Format("alert('Row# : {0}')", e.Row.Index);
    }
}

Blog at WordPress.com.