Telerik Forums
UI for ASP.NET AJAX Forum
1 answer
353 views
hi

I am receiving  System.InvalidCastException: Specified cast is not valid.

I want to change the font color based on value of a label in the grid

this is my code:

<telerik:GridTemplateColumn DataField="Age" DataType="System.int"
            FilterControlAltText="Filter Age column" HeaderText="Age"
            SortExpression="Age" UniqueName="Age">
            <EditItemTemplate>
                <asp:TextBox ID="AgeTextBox"  Width="35px" runat="server"
                    Text='<%# Bind("Age") %>'></asp:TextBox>
            </EditItemTemplate>
            <ItemTemplate>
                <asp:Label ID="AgeLabel" runat="server" ForeColor='<%# IIf(DataBinder.Eval(Container.DataItem, "Age") = "0", "White", "Black")%>'
                    Text='<%# Eval("Age") %>'></asp:Label>
            </ItemTemplate>

How should i solve this? Many thanks in advance.
Princy
Top achievements
Rank 2
 answered on 27 Mar 2014
1 answer
57 views
how to access the parent table column value in child table when we using the hierarchy of telerik grid.


cs source-

 protected void cmpreportgrid_OnItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e)
    {

         if (e.Item is GridDataItem)
        {
            if (e.Item.OwnerTableView.Name == "CompanyListDetails")
            {
                if (e.Item is GridDataItem)
                {
                    GridDataItem item = e.Item as GridDataItem;
                    Viewing view = item.DataItem as Viewing;
                    if (!view.isgroupcontact)
                    {
                       
                        item["ExpandColumn"].Text = "";
                    }
                    
                }  
            }
       else if (e.Item.OwnerTableView.Name == "GroupContact")
            {
                e.Item.OwnerTableView.ParentItem.Expanded=false;//how to get the parent table column here to set the condition for expandcolumn.
            }
            
        }
    }
Princy
Top achievements
Rank 2
 answered on 27 Mar 2014
2 answers
184 views
Now I create radgrid follow my attach picture.  I want to add checkbox at Header of Radgrid [programmatically] for select all or deselect all each column.
My code is below.

void CreateRadgrid()
{
FindStartDate();  \\ For get date
RefreshGrid();
PlaceHolder1.Controls.Clear();

grid.AutoGenerateColumns = false;
grid.DataSourceID = "SqlDataSource1";
grid.ItemDataBound += new GridItemEventHandler(grid_ItemDataBound);
GridTemplateColumn templateColumn = new GridTemplateColumn();
string templateColumnName = "LINE";
templateColumn.ItemTemplate = new MyTemplate(templateColumnName);
templateColumn.DataField = templateColumnName;
templateColumn.UniqueName = templateColumnName;
templateColumn.HeaderText = templateColumnName;
templateColumn.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumn.ItemStyle.VerticalAlign = VerticalAlign.Middle;
templateColumn.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumn.HeaderStyle.VerticalAlign = VerticalAlign.Middle;
grid.MasterTableView.Columns.Add(templateColumn);

grid.AllowPaging = false;
grid.Skin = "Sunset";
//1 Monday
GridColumnGroup columnGroup = new GridColumnGroup();
columnGroup.HeaderText = tHeadDay1;
columnGroup.Name = "GRP_MON";
columnGroup.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
columnGroup.HeaderStyle.VerticalAlign = VerticalAlign.Middle;
grid.MasterTableView.ColumnGroups.Add(columnGroup);
GridTemplateColumn templateColumnD_MON = new GridTemplateColumn();
string templateColumnD_MON_Name = "D_1";
templateColumnD_MON.ItemTemplate = new MyTemplate(templateColumnD_MON_Name);
templateColumnD_MON.DataField = templateColumnD_MON_Name;
templateColumnD_MON.UniqueName = templateColumnD_MON_Name;
templateColumnD_MON.HeaderText = "Day";
templateColumnD_MON.ColumnGroupName = "GRP_MON";
templateColumnD_MON.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumnD_MON.ItemStyle.VerticalAlign = VerticalAlign.Middle;
templateColumnD_MON.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumnD_MON.HeaderStyle.VerticalAlign = VerticalAlign.Middle;

grid.MasterTableView.Columns.Add(templateColumnD_MON);
GridTemplateColumn templateColumnDO_MON = new GridTemplateColumn();
string templateColumnDO_MON_Name = "DO_1";
templateColumnDO_MON.ItemTemplate = new MyTemplate(templateColumnDO_MON_Name);
templateColumnDO_MON.DataField = templateColumnDO_MON_Name;
templateColumnDO_MON.UniqueName = templateColumnDO_MON_Name;
templateColumnDO_MON.HeaderText = "Day OT";
templateColumnDO_MON.ColumnGroupName = "GRP_MON";
templateColumnDO_MON.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumnDO_MON.ItemStyle.VerticalAlign = VerticalAlign.Middle;
templateColumnDO_MON.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumnDO_MON.HeaderStyle.VerticalAlign = VerticalAlign.Middle;
grid.MasterTableView.Columns.Add(templateColumnDO_MON);
GridTemplateColumn templateColumnN_MON = new GridTemplateColumn();
string templateColumnN_MON_Name = "N_1";
templateColumnN_MON.ItemTemplate = new MyTemplate(templateColumnN_MON_Name);
templateColumnN_MON.DataField = templateColumnN_MON_Name;
templateColumnN_MON.UniqueName = templateColumnN_MON_Name;
templateColumnN_MON.HeaderText = "Night";
templateColumnN_MON.ColumnGroupName = "GRP_MON";
templateColumnN_MON.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumnN_MON.ItemStyle.VerticalAlign = VerticalAlign.Middle;
templateColumnN_MON.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumnN_MON.HeaderStyle.VerticalAlign = VerticalAlign.Middle;
grid.MasterTableView.Columns.Add(templateColumnN_MON);
GridTemplateColumn templateColumnNO_MON = new GridTemplateColumn();
string templateColumnNO_MON_Name = "NO_1";
templateColumnNO_MON.ItemTemplate = new MyTemplate(templateColumnNO_MON_Name);
templateColumnNO_MON.DataField = templateColumnNO_MON_Name;
templateColumnNO_MON.UniqueName = templateColumnNO_MON_Name;
templateColumnNO_MON.HeaderText = "Night OT";
templateColumnNO_MON.ColumnGroupName = "GRP_MON";
templateColumnNO_MON.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumnNO_MON.ItemStyle.VerticalAlign = VerticalAlign.Middle;
templateColumnNO_MON.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumnNO_MON.HeaderStyle.VerticalAlign = VerticalAlign.Middle;
grid.MasterTableView.Columns.Add(templateColumnNO_MON);

//2 Tuesday
GridColumnGroup columnGroup2 = new GridColumnGroup();
columnGroup2.HeaderText = tHeadDay2;
columnGroup2.Name = "GRP_TUE";
columnGroup2.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
columnGroup2.HeaderStyle.VerticalAlign = VerticalAlign.Middle;
grid.MasterTableView.ColumnGroups.Add(columnGroup2);
GridTemplateColumn templateColumnD_TUE = new GridTemplateColumn();
string templateColumnD_TUE_Name = "D_2";
templateColumnD_TUE.ItemTemplate = new MyTemplate(templateColumnD_TUE_Name);
templateColumnD_TUE.DataField = templateColumnD_TUE_Name;
templateColumnD_TUE.UniqueName = templateColumnD_TUE_Name;
templateColumnD_TUE.HeaderText = "Day";
templateColumnD_TUE.ColumnGroupName = "GRP_TUE";
templateColumnD_TUE.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumnD_TUE.ItemStyle.VerticalAlign = VerticalAlign.Middle;
templateColumnD_TUE.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumnD_TUE.HeaderStyle.VerticalAlign = VerticalAlign.Middle;
grid.MasterTableView.Columns.Add(templateColumnD_TUE);
GridTemplateColumn templateColumnDO_TUE = new GridTemplateColumn();
string templateColumnDO_TUE_Name = "DO_2";
templateColumnDO_TUE.ItemTemplate = new MyTemplate(templateColumnDO_TUE_Name);
templateColumnDO_TUE.DataField = templateColumnDO_TUE_Name;
templateColumnDO_TUE.UniqueName = templateColumnDO_TUE_Name;
templateColumnDO_TUE.HeaderText = "Day OT";
templateColumnDO_TUE.ColumnGroupName = "GRP_TUE";
templateColumnDO_TUE.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumnDO_TUE.ItemStyle.VerticalAlign = VerticalAlign.Middle;
templateColumnDO_TUE.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumnDO_TUE.HeaderStyle.VerticalAlign = VerticalAlign.Middle;
grid.MasterTableView.Columns.Add(templateColumnDO_TUE);
GridTemplateColumn templateColumnN_TUE = new GridTemplateColumn();
string templateColumnN_TUE_Name = "N_2";
templateColumnN_TUE.ItemTemplate = new MyTemplate(templateColumnN_TUE_Name);
templateColumnN_TUE.DataField = templateColumnN_TUE_Name;
templateColumnN_TUE.UniqueName = templateColumnN_TUE_Name;
templateColumnN_TUE.HeaderText = "Night";
templateColumnN_TUE.ColumnGroupName = "GRP_TUE";
templateColumnN_TUE.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumnN_TUE.ItemStyle.VerticalAlign = VerticalAlign.Middle;
templateColumnN_TUE.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumnN_TUE.HeaderStyle.VerticalAlign = VerticalAlign.Middle;
grid.MasterTableView.Columns.Add(templateColumnN_TUE);
GridTemplateColumn templateColumnNO_TUE = new GridTemplateColumn();
string templateColumnNO_TUE_Name = "NO_2";
templateColumnNO_TUE.ItemTemplate = new MyTemplate(templateColumnNO_TUE_Name);
templateColumnNO_TUE.DataField = templateColumnNO_TUE_Name;
templateColumnNO_TUE.UniqueName = templateColumnNO_TUE_Name;
templateColumnNO_TUE.HeaderText = "Night OT";
templateColumnNO_TUE.ColumnGroupName = "GRP_TUE";
templateColumnNO_TUE.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumnNO_TUE.ItemStyle.VerticalAlign = VerticalAlign.Middle;
templateColumnNO_TUE.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumnNO_TUE.HeaderStyle.VerticalAlign = VerticalAlign.Middle;
grid.MasterTableView.Columns.Add(templateColumnNO_TUE);
//3 Wednesday
GridColumnGroup columnGroup3 = new GridColumnGroup();
columnGroup3.HeaderText = tHeadDay3;
columnGroup3.Name = "GRP_WED";
columnGroup3.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
columnGroup3.HeaderStyle.VerticalAlign = VerticalAlign.Middle;
grid.MasterTableView.ColumnGroups.Add(columnGroup3);
GridTemplateColumn templateColumnD_WED = new GridTemplateColumn();
string templateColumnD_WED_Name = "D_3";
templateColumnD_WED.ItemTemplate = new MyTemplate(templateColumnD_WED_Name);
templateColumnD_WED.DataField = templateColumnD_WED_Name;
templateColumnD_WED.UniqueName = templateColumnD_WED_Name;
templateColumnD_WED.HeaderText = "Day";
templateColumnD_WED.ColumnGroupName = "GRP_WED";
templateColumnD_WED.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumnD_WED.ItemStyle.VerticalAlign = VerticalAlign.Middle;
templateColumnD_WED.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumnD_WED.HeaderStyle.VerticalAlign = VerticalAlign.Middle;
//templateColumnD_WED.HeaderTemplate = new MyHeaderTemplate(templateColumnD_WED_Name);
grid.MasterTableView.Columns.Add(templateColumnD_WED);
GridTemplateColumn templateColumnDO_WED = new GridTemplateColumn();
string templateColumnDO_WED_Name = "DO_3";
templateColumnDO_WED.ItemTemplate = new MyTemplate(templateColumnDO_WED_Name);
templateColumnDO_WED.DataField = templateColumnDO_WED_Name;
templateColumnDO_WED.UniqueName = templateColumnDO_WED_Name;
templateColumnDO_WED.HeaderText = "Day OT";
templateColumnDO_WED.ColumnGroupName = "GRP_WED";
templateColumnDO_WED.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumnDO_WED.ItemStyle.VerticalAlign = VerticalAlign.Middle;
templateColumnDO_WED.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumnDO_WED.HeaderStyle.VerticalAlign = VerticalAlign.Middle;
//templateColumnDO_WED.HeaderTemplate = new MyHeaderTemplate(templateColumnDO_WED_Name);
grid.MasterTableView.Columns.Add(templateColumnDO_WED);
GridTemplateColumn templateColumnN_WED = new GridTemplateColumn();
string templateColumnN_WED_Name = "N_3";
templateColumnN_WED.ItemTemplate = new MyTemplate(templateColumnN_WED_Name);
templateColumnN_WED.DataField = templateColumnN_WED_Name;
templateColumnN_WED.UniqueName = templateColumnN_WED_Name;
templateColumnN_WED.HeaderText = "Night";
templateColumnN_WED.ColumnGroupName = "GRP_WED";
templateColumnN_WED.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumnN_WED.ItemStyle.VerticalAlign = VerticalAlign.Middle;
templateColumnN_WED.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumnN_WED.HeaderStyle.VerticalAlign = VerticalAlign.Middle;
//templateColumnN_WED.HeaderTemplate = new MyHeaderTemplate(templateColumnN_WED_Name);

grid.MasterTableView.Columns.Add(templateColumnN_WED);
GridTemplateColumn templateColumnNO_WED = new GridTemplateColumn();
string templateColumnNO_WED_Name = "NO_3";
templateColumnNO_WED.ItemTemplate = new MyTemplate(templateColumnNO_WED_Name);
templateColumnNO_WED.DataField = templateColumnNO_WED_Name;
templateColumnNO_WED.UniqueName = templateColumnNO_WED_Name;
templateColumnNO_WED.HeaderText = "Night OT";
templateColumnNO_WED.ColumnGroupName = "GRP_WED";
templateColumnNO_WED.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumnNO_WED.ItemStyle.VerticalAlign = VerticalAlign.Middle;
templateColumnNO_WED.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumnNO_WED.HeaderStyle.VerticalAlign = VerticalAlign.Middle;
//templateColumnNO_WED.HeaderTemplate = new MyHeaderTemplate(templateColumnNO_WED_Name);
grid.MasterTableView.Columns.Add(templateColumnNO_WED);
//4 Thursday
GridColumnGroup columnGroup4 = new GridColumnGroup();
columnGroup4.HeaderText = tHeadDay4;
columnGroup4.Name = "GRP_THU";
columnGroup4.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
columnGroup4.HeaderStyle.VerticalAlign = VerticalAlign.Middle;
grid.MasterTableView.ColumnGroups.Add(columnGroup4);
GridTemplateColumn templateColumnD_THU = new GridTemplateColumn();
string templateColumnD_THU_Name = "D_4";
templateColumnD_THU.ItemTemplate = new MyTemplate(templateColumnD_THU_Name);
templateColumnD_THU.DataField = templateColumnD_THU_Name;
templateColumnD_THU.UniqueName = templateColumnD_THU_Name;
templateColumnD_THU.HeaderText = "Day";
templateColumnD_THU.ColumnGroupName = "GRP_THU";
templateColumnD_THU.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumnD_THU.ItemStyle.VerticalAlign = VerticalAlign.Middle;
templateColumnD_THU.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumnD_THU.HeaderStyle.VerticalAlign = VerticalAlign.Middle;
grid.MasterTableView.Columns.Add(templateColumnD_THU);
GridTemplateColumn templateColumnDO_THU = new GridTemplateColumn();
string templateColumnDO_THU_Name = "DO_4";
templateColumnDO_THU.ItemTemplate = new MyTemplate(templateColumnDO_THU_Name);
templateColumnDO_THU.DataField = templateColumnDO_THU_Name;
templateColumnDO_THU.UniqueName = templateColumnDO_THU_Name;
templateColumnDO_THU.HeaderText = "Day OT";
templateColumnDO_THU.ColumnGroupName = "GRP_THU";
templateColumnDO_THU.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumnDO_THU.ItemStyle.VerticalAlign = VerticalAlign.Middle;
templateColumnDO_THU.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumnDO_THU.HeaderStyle.VerticalAlign = VerticalAlign.Middle;
grid.MasterTableView.Columns.Add(templateColumnDO_THU);
GridTemplateColumn templateColumnN_THU = new GridTemplateColumn();
string templateColumnN_THU_Name = "N_4";
templateColumnN_THU.ItemTemplate = new MyTemplate(templateColumnN_THU_Name);
templateColumnN_THU.DataField = templateColumnN_THU_Name;
templateColumnN_THU.UniqueName = templateColumnN_THU_Name;
templateColumnN_THU.HeaderText = "Night";
templateColumnN_THU.ColumnGroupName = "GRP_THU";
templateColumnN_THU.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumnN_THU.ItemStyle.VerticalAlign = VerticalAlign.Middle;
templateColumnN_THU.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumnN_THU.HeaderStyle.VerticalAlign = VerticalAlign.Middle;
grid.MasterTableView.Columns.Add(templateColumnN_THU);
GridTemplateColumn templateColumnNO_THU = new GridTemplateColumn();
string templateColumnNO_THU_Name = "NO_4";
templateColumnNO_THU.ItemTemplate = new MyTemplate(templateColumnNO_THU_Name);
templateColumnNO_THU.DataField = templateColumnNO_THU_Name;
templateColumnNO_THU.UniqueName = templateColumnNO_THU_Name;
templateColumnNO_THU.HeaderText = "Night OT";
templateColumnNO_THU.ColumnGroupName = "GRP_THU";
templateColumnNO_THU.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumnNO_THU.ItemStyle.VerticalAlign = VerticalAlign.Middle;
templateColumnNO_THU.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumnNO_THU.HeaderStyle.VerticalAlign = VerticalAlign.Middle;
grid.MasterTableView.Columns.Add(templateColumnNO_THU);
//5 Friday
GridColumnGroup columnGroup5 = new GridColumnGroup();
columnGroup5.HeaderText = tHeadDay5;
columnGroup5.Name = "GRP_FRI";
columnGroup5.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
columnGroup5.HeaderStyle.VerticalAlign = VerticalAlign.Middle;
grid.MasterTableView.ColumnGroups.Add(columnGroup5);
GridTemplateColumn templateColumnD_FRI = new GridTemplateColumn();
string templateColumnD_FRI_Name = "D_5";
templateColumnD_FRI.ItemTemplate = new MyTemplate(templateColumnD_FRI_Name);
templateColumnD_FRI.DataField = templateColumnD_FRI_Name;
templateColumnD_FRI.UniqueName = templateColumnD_FRI_Name;
templateColumnD_FRI.HeaderText = "Day";
templateColumnD_FRI.ColumnGroupName = "GRP_FRI";
templateColumnD_FRI.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumnD_FRI.ItemStyle.VerticalAlign = VerticalAlign.Middle;
templateColumnD_FRI.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumnD_FRI.HeaderStyle.VerticalAlign = VerticalAlign.Middle;
grid.MasterTableView.Columns.Add(templateColumnD_FRI);
GridTemplateColumn templateColumnDO_FRI = new GridTemplateColumn();
string templateColumnDO_FRI_Name = "DO_5";
templateColumnDO_FRI.ItemTemplate = new MyTemplate(templateColumnDO_FRI_Name);
templateColumnDO_FRI.DataField = templateColumnDO_FRI_Name;
templateColumnDO_FRI.UniqueName = templateColumnDO_FRI_Name;
templateColumnDO_FRI.HeaderText = "Day OT";
templateColumnDO_FRI.ColumnGroupName = "GRP_FRI";
templateColumnDO_FRI.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumnDO_FRI.ItemStyle.VerticalAlign = VerticalAlign.Middle;
templateColumnDO_FRI.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumnDO_FRI.HeaderStyle.VerticalAlign = VerticalAlign.Middle;
grid.MasterTableView.Columns.Add(templateColumnDO_FRI);
GridTemplateColumn templateColumnN_FRI = new GridTemplateColumn();
string templateColumnN_FRI_Name = "N_5";
templateColumnN_FRI.ItemTemplate = new MyTemplate(templateColumnN_FRI_Name);
templateColumnN_FRI.DataField = templateColumnN_FRI_Name;
templateColumnN_FRI.UniqueName = templateColumnN_FRI_Name;
templateColumnN_FRI.HeaderText = "Night";
templateColumnN_FRI.ColumnGroupName = "GRP_FRI";
templateColumnN_FRI.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumnN_FRI.ItemStyle.VerticalAlign = VerticalAlign.Middle;
templateColumnN_FRI.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumnN_FRI.HeaderStyle.VerticalAlign = VerticalAlign.Middle;
grid.MasterTableView.Columns.Add(templateColumnN_FRI);
GridTemplateColumn templateColumnNO_FRI = new GridTemplateColumn();
string templateColumnNO_FRI_Name = "NO_5";
templateColumnNO_FRI.ItemTemplate = new MyTemplate(templateColumnNO_FRI_Name);
templateColumnNO_FRI.DataField = templateColumnNO_FRI_Name;
templateColumnNO_FRI.UniqueName = templateColumnNO_FRI_Name;
templateColumnNO_FRI.HeaderText = "Night OT";
templateColumnNO_FRI.ColumnGroupName = "GRP_FRI";
templateColumnNO_FRI.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumnNO_FRI.ItemStyle.VerticalAlign = VerticalAlign.Middle;
templateColumnNO_FRI.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumnNO_FRI.HeaderStyle.VerticalAlign = VerticalAlign.Middle;
grid.MasterTableView.Columns.Add(templateColumnNO_FRI);
//6 Saturday
GridColumnGroup columnGroup6 = new GridColumnGroup();
columnGroup6.HeaderText = tHeadDay6;
columnGroup6.Name = "GRP_SAT";
columnGroup6.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
columnGroup6.HeaderStyle.VerticalAlign = VerticalAlign.Middle;
grid.MasterTableView.ColumnGroups.Add(columnGroup6);
GridTemplateColumn templateColumnD_SAT = new GridTemplateColumn();
string templateColumnD_SAT_Name = "D_6";
templateColumnD_SAT.ItemTemplate = new MyTemplate(templateColumnD_SAT_Name);
templateColumnD_SAT.DataField = templateColumnD_SAT_Name;
templateColumnD_SAT.UniqueName = templateColumnD_SAT_Name;
templateColumnD_SAT.HeaderText = "Day";
templateColumnD_SAT.ColumnGroupName = "GRP_SAT";
templateColumnD_SAT.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumnD_SAT.ItemStyle.VerticalAlign = VerticalAlign.Middle;
templateColumnD_SAT.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumnD_SAT.HeaderStyle.VerticalAlign = VerticalAlign.Middle;
grid.MasterTableView.Columns.Add(templateColumnD_SAT);
GridTemplateColumn templateColumnDO_SAT = new GridTemplateColumn();
string templateColumnDO_SAT_Name = "DO_6";
templateColumnDO_SAT.ItemTemplate = new MyTemplate(templateColumnDO_SAT_Name);
templateColumnDO_SAT.DataField = templateColumnDO_SAT_Name;
templateColumnDO_SAT.UniqueName = templateColumnDO_SAT_Name;
templateColumnDO_SAT.HeaderText = "Day OT";
templateColumnDO_SAT.ColumnGroupName = "GRP_SAT";
templateColumnDO_SAT.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumnDO_SAT.ItemStyle.VerticalAlign = VerticalAlign.Middle;
templateColumnDO_SAT.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumnDO_SAT.HeaderStyle.VerticalAlign = VerticalAlign.Middle;
grid.MasterTableView.Columns.Add(templateColumnDO_SAT);
GridTemplateColumn templateColumnN_SAT = new GridTemplateColumn();
string templateColumnN_SAT_Name = "N_6";
templateColumnN_SAT.ItemTemplate = new MyTemplate(templateColumnN_SAT_Name);
templateColumnN_SAT.DataField = templateColumnN_SAT_Name;
templateColumnN_SAT.UniqueName = templateColumnN_SAT_Name;
templateColumnN_SAT.HeaderText = "Night";
templateColumnN_SAT.ColumnGroupName = "GRP_SAT";
templateColumnN_SAT.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumnN_SAT.ItemStyle.VerticalAlign = VerticalAlign.Middle;
templateColumnN_SAT.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumnN_SAT.HeaderStyle.VerticalAlign = VerticalAlign.Middle;
grid.MasterTableView.Columns.Add(templateColumnN_SAT);
GridTemplateColumn templateColumnNO_SAT = new GridTemplateColumn();
string templateColumnNO_SAT_Name = "NO_6";
templateColumnNO_SAT.ItemTemplate = new MyTemplate(templateColumnNO_SAT_Name);
templateColumnNO_SAT.DataField = templateColumnNO_SAT_Name;
templateColumnNO_SAT.UniqueName = templateColumnNO_SAT_Name;
templateColumnNO_SAT.HeaderText = "Night OT";
templateColumnNO_SAT.ColumnGroupName = "GRP_SAT";
templateColumnNO_SAT.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumnNO_SAT.ItemStyle.VerticalAlign = VerticalAlign.Middle;
templateColumnNO_SAT.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumnNO_SAT.HeaderStyle.VerticalAlign = VerticalAlign.Middle;
grid.MasterTableView.Columns.Add(templateColumnNO_SAT);
//7 Sunday
GridColumnGroup columnGroup7 = new GridColumnGroup();
columnGroup7.HeaderText = tHeadDay7;
columnGroup7.Name = "GRP_SUN";
columnGroup7.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
columnGroup7.HeaderStyle.VerticalAlign = VerticalAlign.Middle;
grid.MasterTableView.ColumnGroups.Add(columnGroup7);
GridTemplateColumn templateColumnD_SUN = new GridTemplateColumn();
string templateColumnD_SUN_Name = "D_7";
templateColumnD_SUN.ItemTemplate = new MyTemplate(templateColumnD_SUN_Name);
templateColumnD_SUN.DataField = templateColumnD_SUN_Name;
templateColumnD_SUN.UniqueName = templateColumnD_SUN_Name;
templateColumnD_SUN.HeaderText = "Day";
templateColumnD_SUN.ColumnGroupName = "GRP_SUN";
templateColumnD_SUN.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumnD_SUN.ItemStyle.VerticalAlign = VerticalAlign.Middle;
templateColumnD_SUN.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumnD_SUN.HeaderStyle.VerticalAlign = VerticalAlign.Middle;
grid.MasterTableView.Columns.Add(templateColumnD_SUN);
GridTemplateColumn templateColumnDO_SUN = new GridTemplateColumn();
string templateColumnDO_SUN_Name = "DO_7";
templateColumnDO_SUN.ItemTemplate = new MyTemplate(templateColumnDO_SUN_Name);
templateColumnDO_SUN.DataField = templateColumnDO_SUN_Name;
templateColumnDO_SUN.UniqueName = templateColumnDO_SUN_Name;
templateColumnDO_SUN.HeaderText = "Day OT";
templateColumnDO_SUN.ColumnGroupName = "GRP_SUN";
templateColumnDO_SUN.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumnDO_SUN.ItemStyle.VerticalAlign = VerticalAlign.Middle;
templateColumnDO_SUN.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumnDO_SUN.HeaderStyle.VerticalAlign = VerticalAlign.Middle;
grid.MasterTableView.Columns.Add(templateColumnDO_SUN);
GridTemplateColumn templateColumnN_SUN = new GridTemplateColumn();
string templateColumnN_SUN_Name = "N_7";
templateColumnN_SUN.ItemTemplate = new MyTemplate(templateColumnN_SUN_Name);
templateColumnN_SUN.DataField = templateColumnN_SUN_Name;
templateColumnN_SUN.UniqueName = templateColumnN_SUN_Name;
templateColumnN_SUN.HeaderText = "Night";
templateColumnN_SUN.ColumnGroupName = "GRP_SUN";
templateColumnN_SUN.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumnN_SUN.ItemStyle.VerticalAlign = VerticalAlign.Middle;
templateColumnN_SUN.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumnN_SUN.HeaderStyle.VerticalAlign = VerticalAlign.Middle;
grid.MasterTableView.Columns.Add(templateColumnN_SUN);
GridTemplateColumn templateColumnNO_SUN = new GridTemplateColumn();
string templateColumnNO_SUN_Name = "NO_7";
templateColumnNO_SUN.ItemTemplate = new MyTemplate(templateColumnNO_SUN_Name);
templateColumnNO_SUN.DataField = templateColumnNO_SUN_Name;
templateColumnNO_SUN.UniqueName = templateColumnNO_SUN_Name;
templateColumnNO_SUN.HeaderText = "Night OT";
templateColumnNO_SUN.ColumnGroupName = "GRP_SUN";
templateColumnNO_SUN.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumnNO_SUN.ItemStyle.VerticalAlign = VerticalAlign.Middle;
templateColumnNO_SUN.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
templateColumnNO_SUN.HeaderStyle.VerticalAlign = VerticalAlign.Middle;
grid.MasterTableView.Columns.Add(templateColumnNO_SUN);
PlaceHolder1.Controls.Add(grid);
}

private class MyTemplate : ITemplate
{
protected Label lblLine;
private string colname;
public MyTemplate(string cName)
{
colname = cName;
}

public void InstantiateIn(System.Web.UI.Control container)
{
if (colname == "LINE")
{

lblLine = new Label();
lblLine.ID = "lblLine";
lblLine.DataBinding += new EventHandler(lblLine_DataBinding);
container.Controls.Add(lblLine);
}
else if (colname.Substring(0, 1) == "D" || colname.Substring(0, 1) == "N")
{
CheckBox tmpChkBox = new CheckBox();
tmpChkBox.ID = "chk" + colname;
container.Controls.Add(tmpChkBox);
tmpChkBox.DataBinding += new EventHandler(tmpChkBox_DataBinding);
}

}
void lblLine_DataBinding(object sender, EventArgs e)
{
Label lbl = (Label)sender;
GridDataItem container = (GridDataItem)lbl.NamingContainer;
lbl.Text = ((System.Data.DataRowView)container.DataItem)[colname].ToString();
}
void tmpChkBox_DataBinding(object sender, EventArgs e)
{
CheckBox tmp = (CheckBox)sender;
GridDataItem container = (GridDataItem)tmp.NamingContainer;
string tmpOT = ((System.Data.DataRowView)container.DataItem)[colname].ToString();
if (tmpOT == "A" || tmpOT == "B")
{
tmp.Checked = true;
}
else
{
tmp.Checked = false;
}
}
}

Regard,
Tanawat Yongpumputta
admin
Top achievements
Rank 1
 answered on 27 Mar 2014
4 answers
216 views
I've tried everything I can think of to get this to work, but to no avail.

I tried this:
           <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
        <AjaxSettings>
            <telerik:AjaxSetting AjaxControlID="radScheduler">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="radScheduler" LoadingPanelID="RadAjaxLoadingPanel1" />
                </UpdatedControls>
            </telerik:AjaxSetting>
        </AjaxSettings>
    </telerik:RadAjaxManager>
            
               <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" Height="75px" IsSticky="false" Width="75px" Transparency="25">
    <img alt="Loading..." src='<%= RadAjaxLoadingPanel.GetWebResourceUrl(Page, "Telerik.Web.UI.Skins.Default.Ajax.loading.gif") %>' style="border: 0;" />
</telerik:RadAjaxLoadingPanel>


I also tried putting it into a rad panel, but nothing. I examined every example on the site and tried to copy them, but nothing. I also tried to find some resources on how to do it but couldn't find anything that worked.

I just want an icon to appear when I change the month etc. on the scheduler.
Daniel
Top achievements
Rank 1
 answered on 26 Mar 2014
1 answer
74 views

Hi,

I have a radtabstrip working as a wizard.
I have 4 tabs with a back and continue radbuttons on each. On the last page I have a back and submit button instead of a continue.
I wanted to add an alert msg on the submit button.
When i try to add the onclientclicked it tries to load the function on the continue of previous page.

I am unable to figure out the issue.
Please help.

I have attached the html for both the pages.

Page 1

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="ucContingentDesignation.ascx.cs"
    Inherits="ucContingentDesignation" %>
<div id="ContingentDesignation">
    <div>
        <table cellpadding="0" cellspacing="0" border="0" width="100%">
            <tr>
                <th align="left">
                    Step 3 - Contingent Designation
                </th>
            </tr>
            <tr>
                <td>
                    <div>
                        <telerik:RadGrid ID="rgContingentBeneficiary" runat="server" ImagesPath="../../App_Themes/MBen/Grid"
                            EnableEmbeddedSkins="false" Skin="MBen" AllowPaging="True" AllowSorting="True"
                            ShowFooter="true" GridLines="None" OnNeedDataSource="rgContingentBeneficiary_NeedDataSource"
                            OnInsertCommand="rgContingentBeneficiary_InsertCommand" OnUpdateCommand="rgContingentBeneficiary_UpdateCommand"
                            OnDeleteCommand="rgContingentBeneficiary_DeleteCommand" Width="100%" OnItemDataBound="rgContingentBeneficiary_ItemDataBound" EnableLinqExpressions="false">
                            <MasterTableView Width="750px" CommandItemDisplay="Bottom" HorizontalAlign="NotSet"
                                AutoGenerateColumns="False" EditMode="EditForms" DataKeyNames="BeneficiaryID,BeneficiaryPercent">
                                <CommandItemSettings ShowRefreshButton="false" ShowExportToExcelButton="false" ShowExportToPdfButton="false"
                                    ShowExportToWordButton="false" ShowExportToCsvButton="false" ShowAddNewRecordButton="true"
                                    AddNewRecordText="Add New Beneficiary" />
                                <Columns>
                                    <telerik:GridBoundColumn DataField="BeneficiaryID" UniqueName="BeneficiaryID" Visible="false">
                                    </telerik:GridBoundColumn>
                                    <telerik:GridTemplateColumn HeaderText="Full Name" SortExpression="Beneficiary" UniqueName="Beneficiary"
                                        HeaderStyle-Width="44%" ItemStyle-Wrap="true">
                                        <ItemTemplate>
                                            <%# Eval("Beneficiary")%>
                                        </ItemTemplate>
                                    </telerik:GridTemplateColumn>
                                    <telerik:GridTemplateColumn HeaderText="Relationship" SortExpression="BeneficiaryRelationship"
                                        HeaderStyle-Width="30%" UniqueName="BeneficiaryRelationship">
                                        <ItemTemplate>
                                            <%# Eval("BeneficiaryRelationship")%>
                                        </ItemTemplate>
                                    </telerik:GridTemplateColumn>
                                    <telerik:GridEditCommandColumn ButtonType="ImageButton" EditText="Edit" CancelText="Cancel"
                                        HeaderStyle-Width="3%" UniqueName="EditCommandColumn">
                                        <ItemStyle />
                                    </telerik:GridEditCommandColumn>
                                    <telerik:GridButtonColumn ButtonType="ImageButton" ConfirmText="Delete this Beneficiary?"
                                        HeaderStyle-Width="3%" CommandName="Delete" Text="Delete" UniqueName="DeleteColumn">
                                        <ItemStyle HorizontalAlign="Center" />
                                    </telerik:GridButtonColumn>
                                </Columns>                               
                            </MasterTableView>
                        </telerik:RadGrid>
                    </div>
                </td>
            </tr>
            <tr>
                <td>
                   <telerik:RadButton runat="server" ID="PreviousButton" Text="Previous" OnClick="PreviousButton_Click">
                    </telerik:RadButton>
                    <telerik:RadButton runat="server" ID="ContinueButton" Text="Continue" ValidationGroup="ContingentDesignationValidationGroup"
                        CausesValidation="true" OnClick="ContinueButton_Click">
                    </telerik:RadButton>
                    <telerik:RadButton runat="server" ID="CancelButton" Text="Cancel" CausesValidation="false"
                        OnClick="CancelButton_Click" OnClientClicking="showConfirmWindow">
                    </telerik:RadButton>
                </td>
            </tr>
        </table>
    </div>
<telerik:RadScriptBlock runat="server" ID="RadScriptBlock1">
 
        <script type="text/javascript">
            
            function showConfirmWindow(sender, args) {
                //args.set_cancel(!window.confirm("None of your changes will be saved. Are you sure you want to cancel? Click OK to Continue or Cancel to go back."));
                var callBackFunction = Function.createDelegate(sender, function(argument) {
                    if (argument) {
                        this.click();
                    }
                });
                var text = "<br />None of your changes will be saved.  Are you sure you want to cancel? <br /><br />";
                radconfirm(text, callBackFunction, 325, 140, null, "Cancel Beneficiary Designation?");
                args.set_cancel(true);
            }        </script>
 
    </telerik:RadScriptBlock>
</div>

Page 2
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="ucDesignationSummary.ascx.cs"
    Inherits="ucDesignationSummary" %>
<div id="DesignationSummary">
    <div>
        <table cellpadding="0" cellspacing="0" border="0" width="100%">
            <tr>
                <th align="left">
                    Step 4 - Designation Summary
                </th>
            </tr>
            <tr>
                <td>
                    <telerik:RadGrid ID="rgBeneficiaries" runat="server" GridLines="Vertical" AllowPaging="true"
                        AllowAutomaticUpdates="false" AllowAutomaticInserts="false" AutoGenerateColumns="False"
                        EnableLinqExpressions="false" AllowSorting="true" AllowAutomaticDeletes="false"
                        OnNeedDataSource="rgBeneficiaries_NeedDataSource" Skin="MBen" EnableEmbeddedSkins="false"
                       Width="100%"   PageSize="15" ImagesPath="../../App_Themes/MBen/Grid">
                        <MasterTableView TableLayout="Fixed" HierarchyDefaultExpanded="true" CommandItemDisplay="None"
                            DataKeyNames="" PagerStyle-Position="Bottom">
                            <Columns>
                                <telerik:GridBoundColumn DataField="BeneficiaryType" UniqueName="BeneficiaryType"
                                    HeaderText="Beneficiary Type" HeaderStyle-Width="15%" SortExpression="BeneficiaryType" />
                                <telerik:GridBoundColumn DataField="BeneficiaryPercent" UniqueName="BeneficiaryPercent"
                                    HeaderText="Percentage" SortExpression="BeneficiaryPercent" HeaderStyle-Width="10%" />
                                <telerik:GridBoundColumn DataField="Beneficiary" UniqueName="Beneficiary" HeaderText="Beneficiary"
                                    ItemStyle-Wrap="true" SortExpression="Beneficiary" />
                                <telerik:GridBoundColumn DataField="BeneficiaryRelationship" UniqueName="BeneficiaryRelationship"
                                    HeaderText="Relationship" SortExpression="BeneficiaryRelationship" HeaderStyle-Width="15%" />
                            </Columns>
                        </MasterTableView>
                    </telerik:RadGrid>
                </td>
            </tr>
        </table>
    </div>
</div>
<telerik:RadButton runat="server" ID="PreviousButton" Text="Previous" OnClick="PreviousButton_Click">
</telerik:RadButton>
<telerik:RadButton runat="server" ID="btnSubmit" Text="Submit" OnClick="btnSubmit_Click"
    OnClientClicked="alert('hi');">
</telerik:RadButton>
<telerik:RadButton runat="server" ID="CancelButton" Text="Cancel" CausesValidation="false"
    OnClick="CancelButton_Click" OnClientClicking="showConfirmWindow">
</telerik:RadButton>
 
<script type="text/javascript">
 
function showConfirmWindow(sender, args) {
}
    function showConfirmWindow(sender, args) {
        //args.set_cancel(!window.confirm("Are you sure you want to cancel?"));
        var callBackFunction = Function.createDelegate(sender, function(argument) {
            if (argument) {
                this.click();
            }
        });
        var text = "<br />None of your changes will be saved.  Are you sure you want to cancel? <br /><br />";
        radconfirm(text, callBackFunction, 325, 140, null, "Cancel Beneficiary Designation?");
        args.set_cancel(true);
    }
</script>
MBEN
Top achievements
Rank 2
Veteran
 answered on 26 Mar 2014
1 answer
190 views
I use RadGrid EditForm with UserControl

    <telerik:RadGrid ID="personGrid" runat="server" AutoGenerateColumns="False" OnEditCommand="personGrid_EditCommand" OnUpdateCommand="personGrid_UpdateCommand">
            <MasterTableView DataKeyNames="ID" CommandItemDisplay="Top">
                <EditFormSettings UserControlName="PersonItemsUC.ascx" EditFormType="WebUserControl">
                </EditFormSettings>
                <Columns>
                    <telerik:GridBoundColumn UniqueName="ID" Display="false" HeaderText="ID" DataField="ID">
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn UniqueName="Name" HeaderText="Name" DataField="Name">
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn UniqueName="Family" HeaderText="Family" DataField="Family">
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn UniqueName="Age" HeaderText="Age" DataField="Age">
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn UniqueName="MobileNo" HeaderText="MobileNo" DataField="MobileNo">
                    </telerik:GridBoundColumn>
                    <telerik:GridEditCommandColumn EditText="Update" UniqueName="EditCommandColumn">
                    </telerik:GridEditCommandColumn>
                    <telerik:GridButtonColumn UniqueName="DeleteColumn" Text="Delete" CommandName="Delete">
                    </telerik:GridButtonColumn>
                </Columns>
            </MasterTableView>
    </telerik:RadGrid>


and I have UserControl like this (have Person Info data) My UC

each row in my grid is equivalent Person class (as my DTO)

    public class Person
    {
        public int ID { get; set; }
        public string Name { get; set; }
        public string Family { get; set; }
        public string MobileNo { get; set; }
        public int Age { get; set; }
    }

so in My usercontrol I have a method like this

        public void SetDataToControls(Person entity)
        {
            txtName.Text = entity.Name;
            txtFamily.Text = entity.Family;
            txtAge.Text = entity.Age.ToString();
            txtMobileNo.Text = entity.MobileNo;
        }

get person and set data to corresponding control

for Updating I must show current data into usercontrol
so I think that I use SetDataToControls() into EditCommand method (but can not find UserControl) and pass an instance of Person to UserControl

I have 2 Questions 

1. How Get Current Row and Convert in to Person Class ?
2. What is best event for this purpose (Calling SetDataToControls()) EditCommand cannot find UserControl 

protected void personGrid_EditCommand(object sender, GridCommandEventArgs e) // What is the best event for this purpose ?
        {
            var p = new Person() { Age = 23, Name = "HHH", Family = "FFF", MobileNo = "09999" }; // How Convert Row to Person
            var uc = e.Item.FindControl(GridEditFormItem.EditFormUserControlID) as PersonItemsUC;
            uc.SetDataToControl(p);
}


















































































 















































Marin Bratanov
Telerik team
 answered on 26 Mar 2014
0 answers
57 views
When the selected index changes in the combobox "ddlBuyers" other comboboxes in the grid get there value cleared? I have commented out the code that repopulates comboboxes for every row as this was resulting in very slow performance when we had large numbers of rows.

Please see the code bellow:

ASP:
<asp:TemplateField HeaderText="Buyer" HeaderStyle-Width="5.2%" ShowHeader="true">
                            <ItemTemplate>
                                <telerik:RadComboBox ID="ddlBuyers" runat="server" NoWrap="True" MaxHeight="300"
                                    Width="100%" CausesValidation="false" HighlightTemplatedItems="true" Skin="MetroTouch"
                                    AllowCustomText="false" MarkFirstMatch="True" CssClass="input-block-level" OnSelectedIndexChanged="ddlBuyers_SelectedIndexChanged"
                                    OnItemDataBound="ddlBuyers_ItemDataBound" OnClientKeyPressing="(function(sender, e){ if (!sender.get_dropDownVisible()) sender.showDropDown(); })"
                                    AutoPostBack="true" onkeydown="return ValidateEmpty(event,this);">
                                    <ItemTemplate>
                                        <ul>
                                            <li class="col1">
                                                <%# DataBinder.Eval(Container.DataItem, "BuyerCode")%>
                                            </li>
                                            <li class="col2">- </li>
                                            <li class="col3">
                                                <%# DataBinder.Eval(Container.DataItem, "BuyerName")%>
                                            </li>
                                        </ul>
                                    </ItemTemplate>
                                </telerik:RadComboBox>
                                <asp:TextBox ID="txtBuyer" runat="server" Height="36px" name="some_field" CssClass="input-block-level"
                                    Enabled="false" Text='<%#Eval("BuyerCode") %>' Visible="false"></asp:TextBox>
                                <asp:RequiredFieldValidator runat="server" Style="margin-left: 48%; display: block !important;
                                    padding-top: 0px; margin-top: 0px;" ID="rfvddlBuyers" Height="10" ForeColor="Red"
                                    ControlToValidate="ddlBuyers" ErrorMessage="*" ValidationGroup="AddClick"></asp:RequiredFieldValidator>
                            </ItemTemplate>
                            <ItemStyle CssClass="itmstyle" />
                        </asp:TemplateField>



C#:
                RadComboBox ddlBuyers = null;
                listBuyer = new List<Buyer>();
                listBuyer = ViewState["Buyer"] as List<Buyer>;
                buyer = new Buyer();
                RadComboBox ddl = (RadComboBox)sender;
                GridViewRow gvRow = (GridViewRow)ddl.Parent.Parent;
                int idx = Convert.ToInt32(gvRow.RowIndex);
                //foreach (GridViewRow row in grdWhiteFishSaleNotes.Rows)
                //{
                //    int index = Convert.ToInt32(row.RowIndex);
                //    ddlBuyers = row.FindControl("ddlBuyers") as RadComboBox;
                //    RadComboBox ddlBoxDestination = row.FindControl("ddlBoxDestination") as RadComboBox;
                //    RadComboBox ddlPresentation = row.FindControl("ddlPresentation") as RadComboBox;
                //    RadComboBox ddlDisposal = row.FindControl("ddlDisposal") as RadComboBox;
                //    RadComboBox ddlWithdrawnUsage = row.FindControl("ddlWithdrawnUsage") as RadComboBox;
                //    RadComboBox ddlPrivateSale = row.FindControl("ddlPrivateSale") as RadComboBox;
                //    RadComboBox ddlSpecies = row.FindControl("ddlSpecies") as RadComboBox;
                //    TextBox txtNoBoxes = row.FindControl("txtNoBoxes") as TextBox;
                //    TextBox txtFreeBoxes = row.FindControl("txtFreeBoxes") as TextBox;
                //    TextBox txtBoxWeight = row.FindControl("txtBoxWeight") as TextBox;
                //    TextBox txtTotalWeight = row.FindControl("txtTotalWeight") as TextBox;
                //    TextBox txtUnitPrice = row.FindControl("txtUnitPrice") as TextBox;
                //    TextBox txtActualCost = row.FindControl("txtActualCost") as TextBox;
                //    TextBox txtCostPerKilo = row.FindControl("txtCostPerKilo") as TextBox;

                //    if (idx == index)
                //    {


    RadComboBox ddlSpecies = grdWhiteFishSaleNotes.Rows[idx].FindControl("ddlSpecies") as RadComboBox;
    RadComboBox ddlBoxDestination = grdWhiteFishSaleNotes.Rows[idx].FindControl("ddlBoxDestination") as RadComboBox;
    ddlBuyers = grdWhiteFishSaleNotes.Rows[idx].FindControl("ddlBuyers") as RadComboBox;
                        ddlSpecies.Focus();

                        if (String.IsNullOrEmpty(ddlBuyers.SelectedValue))
                        {
                            ddlBuyers.SelectedValue = ddlBuyers.Text.Trim();
                        }

                        if (ViewState["Buyer"] != null)
                        {
                            var defaultDestinationList = listBuyer.Where(x => x.BuyerCode.Contains(ddlBuyers.Text.Trim())).ToList();

                            if (defaultDestinationList.Count > 0 && defaultDestinationList != null)
                            {
                                buyer = defaultDestinationList[0];

                                if (!String.IsNullOrEmpty(buyer.DefaultDestination))
                                {
                                    ddlBoxDestination.SelectedValue = buyer.DefaultDestination;
                                }

                            }
                        }

                        if (String.IsNullOrEmpty(ddlBuyers.SelectedValue))
                        {
                            ddlBoxDestination.ClearSelection();
                        }
                //    }
                //    else
                //    {
                //        ddlBoxDestination.SelectedValue = ddlBoxDestination.Text.Trim();
                //    }

                //   ddlSpecies.SelectedValue = ddlSpecies.Text.Trim();
                //    ddlPresentation.SelectedValue = ddlPresentation.Text.Trim();
                //    ddlDisposal.SelectedValue = ddlDisposal.Text.Trim();
                //    ddlWithdrawnUsage.SelectedValue = ddlWithdrawnUsage.Text.Trim();
                //    ddlPrivateSale.SelectedValue = ddlPrivateSale.Text;

                //    if (ddlDisposal.SelectedValue.Equals("WDR"))
                //    {
                //        ddlWithdrawnUsage.Enabled = true;
                //    }
                //    else
                //    {
                //        ddlWithdrawnUsage.ClearSelection();
                //        ddlWithdrawnUsage.Enabled = false;
                //    }

                //    txtNoBoxes.ToolTip = txtNoBoxes.Text;
                //    txtFreeBoxes.ToolTip = txtFreeBoxes.Text;
                //    txtBoxWeight.ToolTip = txtBoxWeight.Text;
                //    txtTotalWeight.ToolTip = txtTotalWeight.Text;
                //    txtUnitPrice.ToolTip = txtUnitPrice.Text;
                //    txtActualCost.ToolTip = txtActualCost.Text;
                //    txtCostPerKilo.ToolTip = txtCostPerKilo.Text;
                //    txtBoxes.ToolTip = txtBoxes.Text;
                //    txtWeight.ToolTip = txtWeight.Text;
                //    txtCost.ToolTip = txtCost.Text;

                //    if (!string.IsNullOrEmpty(ddlBuyers.SelectedValue))
                //    {
                //        ddlBuyers.ToolTip = ddlBuyers.SelectedValue;
                //    }

                //    if (!string.IsNullOrEmpty(ddlSpecies.SelectedValue))
                //    {
                //        ddlSpecies.ToolTip = ddlSpecies.SelectedValue;
                //    }










Peter
Top achievements
Rank 1
 asked on 26 Mar 2014
3 answers
93 views
I created a Telerik Web application C# project in VS2013 and found out that no client-side validation occurs. Is it expected due to the Telerik project template is missing any of MS js libraries? 
Misho
Telerik team
 answered on 26 Mar 2014
2 answers
137 views
Hello there,

I have a RadHtmlChart which has multiple LineSeries series.  In the legend, when clicking on the one of the series, it neatly toggles on and off that series from the chart. This functionality is really cool; however, I've been trying to figure out what is occurring behind the scenes.   Is the chart's repaint() function being called on each click?

Here is why I'm trying to further understand this.  I have a little function that I wrote that automatically hides every nth label along the x axis depending upon the number of data points there are after I bind some data client side.  It's a work around to the overcrowding of labels that can occur along the x-axis with large data sets. See attached image if I've lost you.

Anyways, when clicking on a series in the legend, it takes away that series as it should, but all of the date labels have reappeared as shown in attached 2.  I'm looking for an event to be able to hook into so I can call my function that hides the labels.

I appreciate all input and ideas.
Avs8686
Top achievements
Rank 1
 answered on 26 Mar 2014
1 answer
253 views
I am trying to get a gridview to display a clickable icon that shows the current status of the gridview item which can be sorted and filtered. When clicked the status image should toggle between active / Inactive / Unknown images and update the appropriate item's status in the DB(immediately or after a save changes button is pressed, either way). The DB stores the status as an int where 0 = inactive, 1 = active, and any other number is unknown.  The radGrid uses an objectDataSource to access the DB which contains the int as 'Status'.

I tried to use an itemTemplate With a radButton with a buttonType of ToggleButton, a ToggleType of CustomToggle And three toggleStates (one for each status),  while the toggling between the images worked, I can't seem to bind original(default) toggleState to the 'Status' value, and being able to sort/filter based on that. 

.aspx:
01.<telerik:RadGrid ID="InvQryList" runat="server" AllowFilteringByColumn="True"
02.            AllowSorting="True" AutoGenerateDeleteColumn="True" DataSourceID="InvQryDS"
03.            Skin="Windows7">
04.            <ClientSettings EnableRowHoverStyle="True">
05.            </ClientSettings>
06.            <MasterTableView AutoGenerateColumns="False" DataSourceID="InvQryDS" FilterExpression="(it.Active != 0)">
07.              <Columns>
08.                ... Other Columns ...
09.                <telerik:GridTemplateColumn HeaderText="Active Toggle" DataField="Active">
10.                 <ItemTemplate>
11.                  <telerik:RadButton ID="ActiveToggle" runat="server" ButtonType="ToggleButton" ToggleType="CustomToggle" AutoPostBack="false"
12.                   Width="16px" Height="16px">
13.                  <ToggleStates>
14.                    <telerik:RadButtonToggleState Value="1" ImageUrl="img/spheres/green-16x16x32.png" />
15.                    <telerik:RadButtonToggleState Value="0" ImageUrl="img/spheres/red-16x16x32.png" />
16.                    <telerik:RadButtonToggleState Value="-1" ImageUrl="img/spheres/grey-16x16x32.png" />
17.                  </ToggleStates>
18.                  </telerik:RadButton>
19.                 </ItemTemplate>
20.                </telerik:GridTemplateColumn>
21.              </Columns>
22.            </MasterTableView>
23.          </telerik:RadGrid>

Any Help would be Great
 

 

 
Konstantin Dikov
Telerik team
 answered on 26 Mar 2014
Narrow your results
Selected tags
Tags
+? more
Top users last month
Rob
Top achievements
Rank 3
Iron
Iron
Iron
Atul
Top achievements
Rank 1
Iron
Iron
Iron
Alexander
Top achievements
Rank 1
Veteran
Iron
Serkan
Top achievements
Rank 1
Iron
Shawn
Top achievements
Rank 1
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Rob
Top achievements
Rank 3
Iron
Iron
Iron
Atul
Top achievements
Rank 1
Iron
Iron
Iron
Alexander
Top achievements
Rank 1
Veteran
Iron
Serkan
Top achievements
Rank 1
Iron
Shawn
Top achievements
Rank 1
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?