Telerik Forums
UI for ASP.NET AJAX Forum
1 answer
230 views
Can you not use the required field validator or others with the search box? It will not let me.
Shinu
Top achievements
Rank 2
 answered on 27 Mar 2014
8 answers
122 views
Hello

I have a radgrid with AllowFilteringByColumn=true and a JS function that hides the filter when the grid is empty:

function Filter(masterTable) {
    var dataItems = masterTable.get_dataItems(); 
    if (dataItems.length == 0) { masterTable.hideFilterItem();  } else { masterTable.showFilterItem(); }
}

however when i perform a search and if that search returns no information, this script also hide the filters, and i dont want to hide after filter is applied(only when grid have no records).

There is a way to know if filters were used? im new to telerik.
Thanks in advance
Princy
Top achievements
Rank 2
 answered on 27 Mar 2014
1 answer
151 views
Hi 
I am having problem with finding asp controls in the ItemTemplate in RadLightBox.
I have a RadComboBox and asp checkbox inside the RadLightBox ItemTemplate.
In my javascript I can find the RadComboBox, but cannot find the checkbox, it's getting null.
I also tried to find RadButton, it can find it, but how do I check it's checked or not from client side like asp checkbox.
But I still want to try to use asp checkbox so that css is consistent across our site.
Here is my code:
aspx:
 <telerik:RadLightBox height="240" Width="890" ID="LightBox" Font-Size="Medium"  runat="server"   Modal="true" PreserveCurrentItemTemplates="true" style="z-index:99">
                <ClientSettings >
                    <ClientEvents  OnShowing="findControls" OnClosing="showHTMLScroll"/>
                    <AnimationSettings  HideAnimation="Resize" NextAnimation="Fade" PrevAnimation="Fade"  ShowAnimation="Resize" />
                </ClientSettings>
                <Items >
                    <telerik:RadLightBoxItem>
                        <ItemTemplate>
                            <div>
                                <div >

                                    <asp:CheckBox  ID="cb1" runat="server" Visible="true"   />
                                    <%--<telerik:RadButton ID="btnToggle" runat="server" ToggleType="CheckBox" ButtonType="LinkButton" >
                                     <ToggleStates>
                                       <telerik:RadButtonToggleState Text="Checked" PrimaryIconCssClass="rbToggleCheckboxChecked" />
                                       <telerik:RadButtonToggleState Text="UnChecked" PrimaryIconCssClass="rbToggleCheckbox" />
                                     </ToggleStates>
                                    </telerik:RadButton>--%>
                                 </div>
                                <div>
                                    <telerik:RadComboBox runat="server" ID="RCB"  Width="300" Height="300" Skin="MetroTouch"
                                          EmptyMessage="-Please Select -" CssClass="right-field" Visible="true" 
                                          >
                                    </telerik:RadComboBox>
                                           <span>&nbsp;
                                                <asp:CustomValidator ID="cvl" runat="server" ValidationGroup="vgroup1" CssClass="error-label" ErrorMessage="Please select a reason"
                                                 ClientValidationFunction="cvlValidate"  />
                                           </span>
                                </div>
                                <div>
                                    <span class="left-field left-label">&nbsp;</span>
                                    <asp:Button runat="server" CssClass="action-button" Text="Submit" value="Submit" ID="bnSubmit" CausesValidation="true" onclick="bnSubmitVoice_Click" ValidationGroup="vgroup1"/>
                                </div>
                            </div>
                        </ItemTemplate>
                    </telerik:RadLightBoxItem>
                </Items>
         </telerik:RadLightBox>






javascript:


   function findControls() {
       var cb = $find('<%= ((CheckBox)LightBoxReasonVoice.FindControl("cb1")).ClientID %>');;
        var rcb = $find('<%= ((RadComboBox)LightBoxReasonVoice.FindControl("RCB")).ClientID %>');
             alert("cb.checked");

    }





Shinu
Top achievements
Rank 2
 answered on 27 Mar 2014
1 answer
448 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
105 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
237 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
259 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
115 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
221 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
84 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
Narrow your results
Selected tags
Tags
+? more
Top users last month
Shiori
Top achievements
Rank 2
Iron
Tien
Top achievements
Rank 1
Iron
Robert
Top achievements
Rank 1
Rob
Top achievements
Rank 4
Bronze
Bronze
Iron
Geoff
Top achievements
Rank 1
Want to show your ninja superpower to fellow developers?
Top users last month
Shiori
Top achievements
Rank 2
Iron
Tien
Top achievements
Rank 1
Iron
Robert
Top achievements
Rank 1
Rob
Top achievements
Rank 4
Bronze
Bronze
Iron
Geoff
Top achievements
Rank 1
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?