Showing posts with label Telerik. Show all posts
Showing posts with label Telerik. Show all posts

Saturday, August 14, 2010

Setting RadGrid's ConfirmText programatically

var gbc = grdCategory.MasterTableView.GetColumn("uxDelete") as GridButtonColumn;
bc.ConfirmText = "Are you sure you want to delete??";

Tuesday, August 10, 2010

Cookie to the rescue

Turns out that the solution for preventing the PanelItem from collapsing as suggested from Telerik Knowledge Base is not working


The following works:
protected void Page_Load(object sender, EventArgs e)
{
    RadPanelBar1.PersistStateInCookie = true;
}

Monday, August 9, 2010

Simpler way to get the selected RadGrid row's primary key and description(or other fields)

Much simpler than SelectedIndexChanged

protected void grdCategory_ItemCommand(object source, Telerik.Web.UI.GridCommandEventArgs e)
{
    if (e.Item is GridDataItem)
    {                
        var item = (GridDataItem)e.Item;
        TextBox1.Text = item["category_description"].Text;         
        TextBox2.Text = item.GetDataKeyValue("category_id").ToString();
    }
}

Retrieving selected row's key from Telerik RadGrid

This approach easily gets old:

TextBox1.Text = grdCategory.SelectedItems[0].OwnerTableView.DataKeyValues[grdCategory.SelectedItems[0].ItemIndex]["category_id"].ToString();

To make retrieving of key simpler for single select and single key on RadGrid, make an extension method for it:

public static class Helper
{
    public static object SingleSelectKeyValue(this Telerik.Web.UI.RadGrid rg)
    {
        return rg.SelectedItems[0].OwnerTableView.DataKeyValues[rg.SelectedItems[0].ItemIndex][rg.MasterTableView.DataKeyNames[0]];
    }
}

To use:

protected void grdCategory_SelectedIndexChanged(object sender, EventArgs e)
{
    TextBox1.Text = grdCategory.SingleSelectKeyValue().ToString();
}