Telerik Forums
UI for ASP.NET AJAX Forum
26 answers
1.0K+ views
Hi,

I am trying to implement a load on demand scenario for a RadComboBox but am struggling to get it to work with multi columns and attributes.

Here is the code for my RadComboBox

 <telerik:RadComboBox ID="ddlStudents"  
     EnableViewState="false"  
     runat="server"  
     EnableVirtualScrolling="true"                         
     ShowMoreResultsBox="true"  
     EnableLoadOnDemand="true"  
     OnClientFocus="OnClientFocus"  
     EnableItemCaching="true"  
     HighlightTemplatedItems="true" 
     EmptyMessage="Select a student or start typing their name"  
     ExpandAnimation-Duration="150" 
     IsCaseSensitive="false"  
     CollapseAnimation-Duration="9"  
     Skin="Default"  
     DataValueField="StudentId" 
     DataTextField="CombinedName"  
     ToolTip="Select a student from the drop down list or start typing their name/ID to return only those students matching your criteria." 
     MaxHeight="250px"  
     Width="100%"
                        <HeaderTemplate> 
                            <ul class="RadComboBoxDefault"
                                <li class="RadComboBoxColumn1">Year</li> 
                                <li class="RadComboBoxColumn2">Student</li> 
                                <li class="RadComboBoxColumn3">Status</li> 
                            </ul> 
                            <br style="clear: left" /> 
                        </HeaderTemplate> 
                        <ItemTemplate> 
                            <ul class="RadComboBoxDefault"
                                <li class="RadComboBoxColumn1"
                                    <%# DataBinder.Eval(Container, "Attributes[\"Year\"]")%></li
                                <li class="RadComboBoxColumn2"
                                    <%# DataBinder.Eval(Container, "Attributes[\"CombinedName\"]")%> 
                                </li> 
                                <li class="RadComboBoxColumn3"
                                    <%#DataBinder.Eval(Container, "Attributes[\"StudentStatus\"]") %> 
                                </li> 
                            </ul> 
                            <br style="clear: left" /> 
                        </ItemTemplate> 
                        <WebServiceSettings  Method="GetStudents" Path="TestingPageMethods.aspx" /> 
                    </telerik:RadComboBox> 

And my code-behind:

 [WebMethod] 
    public static RadComboBoxData GetStudents(RadComboBoxContext context) 
    { 
        VList<StudentDTO> data = GetStudents(); 
        if (context.Text != ""
        { 
            data.ApplyFilter(delegate(StudentDTO s) 
            { 
                return s.CombinedName.ToLower().Contains(context.Text.ToLower()); 
            } 
                    ); 
        } 
 
        RadComboBoxData comboData = new RadComboBoxData(); 
 
        int itemOffset = context.NumberOfItems; 
        int endOffset = Math.Min(itemOffset + 100, data.Count); 
        comboData.EndOfItems = endOffset == data.Count; 
 
        List<RadComboBoxItemData> result = new List<RadComboBoxItemData>(endOffset - itemOffset); 
        for (int i = itemOffset; i < endOffset; i++) 
        { 
            RadComboBoxItemData itemData = new RadComboBoxItemData(); 
            itemData.Text = data[i].CombinedName; 
            itemData.Attributes.Add("CombinedName", data[i].CombinedName); 
            itemData.Value = data[i].StudentId; 
            itemData.Attributes.Add("StudentStatus", data[i].StudentStatus); 
            itemData.Attributes.Add("Year", data[i].StudentYear); 
            result.Add(itemData); 
        } 
        comboData.Message = GetStatusMessage(endOffset, data.Count); 
        comboData.Items = result.ToArray(); 
        return comboData; 
        } 

The call to the PageMethod is working fine and the data is being populated in the RadComboBox, but the item template is ignored. All I am seeing is the returned Text property of the RadComboBoxItemData item. The documentation states that for attributes to work the way I am trying to use them, the RadComboBoxItem must call it's DataBind() method. Obviously this isn't happening on the web service request. Is there a way of doing this using LoadOnDemand and PageMethods/WebServices ?

Thanks
Shinu
Top achievements
Rank 2
 answered on 27 Mar 2014
1 answer
224 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
119 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
147 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
438 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
103 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
232 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
251 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
109 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
218 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
Narrow your results
Selected tags
Tags
+? more
Top users last month
Hiba
Top achievements
Rank 1
Iron
Iron
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
Max
Top achievements
Rank 1
Veteran
Iron
Alina
Top achievements
Rank 1
Rakhee
Top achievements
Rank 1
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Hiba
Top achievements
Rank 1
Iron
Iron
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
Max
Top achievements
Rank 1
Veteran
Iron
Alina
Top achievements
Rank 1
Rakhee
Top achievements
Rank 1
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?