Telerik Forums
UI for ASP.NET AJAX Forum
6 answers
366 views
I have a popup page which has three buttons on top (with the names "Hide Filter", "Apply Filter" and "Reset")

Now I want to set focus on second button ("Apply Filter"), but the focus is always goes to first button ("Hide Filter") whenever I click on the page.


I have also set second button (Apply Filter) as default button :
     <form id="form1" runat="server" defaultbutton="btnERSApplyFilter" defaultfocus="btnERSApplyFilter">

I have also set focus on page load to second button (Apply Filter):

    btnERSApplyFilter.Focus();

But both are not working.. please suggest me some solution.


Thanks
Mukesh

Denis
Top achievements
Rank 2
 answered on 07 Mar 2012
8 answers
133 views
Hi,

I have a problem with ajaxifing 5 checkboxes in this RadComboBox.

<telerik:RadAjaxPanel ID="RadAjaxPanel3" runat="server">
   <telerik:RadComboBox ID="RadComboBox2" Runat="server" AllowCustomText="True" EmptyMessage="Alle Lagen"
               DataSourceID="XmlDataSource1" DataTextField="Text" DataValueField="Value" Width="230px" >
               <ItemTemplate>
                           <div>
                               <asp:CheckBox runat="server" ID="chk1" Checked="false" onclick="onCheckBoxClick(this)"
                                   AutoPostBack="True"
                                   oncheckedchanged="chk1_CheckedChanged" />
                               <asp:Label runat="server" ID="Label1" AssociatedControlID="chk1">
                                   <%# Eval("Text") %>
                               </asp:Label>
                           </div>
                       </ItemTemplate>
               <CollapseAnimation Duration="200" Type="OutQuint"></CollapseAnimation>
           </telerik:RadComboBox>
           <asp:XmlDataSource ID="XmlDataSource1" runat="server" DataFile="~/combobox.xml">
           </asp:XmlDataSource>
   </telerik:RadAjaxPanel>

This is the code behind to add the ajaxsettings to the RadAjaxManager:
Protected Sub RadComboBox2_DataBound(sender As Object, e As System.EventArgs) Handles RadComboBox2.DataBound
 
        For Each item As RadComboBoxItem In RadComboBox2.Items
            Dim chk As CheckBox = DirectCast(item.FindControl("chk1"), CheckBox)
            Dim text As Label = DirectCast(item.FindControl("Label1"), Label)
            RadAjaxManager1.AjaxSettings.AddAjaxSetting(chk, GridView1, RadAjaxLoadingPanel1)
           
        Next
 
    End Sub

When I click one of the checkboxes, the loading panel is visible for a short time, but the gridview1 isn't updating.
When I click another checkbox, the request doesn't use ajax but loads the whole site. Also when I click another checkbox.
Only the first "click" is ajaxifyed, but the gridview1 is not affected. 

Here is the link to the ajaxifyed Page: http://pension.sundaymedia.info/einrichtungajax.aspx?Typ=Pension
And here the same page with no ajaxsettings added: http://pension.sundaymedia.info/Einrichtung.aspx?Typ=Pension

The left ComboBox is the Problem-Combo-Box

Best regards from Germany,
Stefan
Stafan Müller
Top achievements
Rank 1
 answered on 07 Mar 2012
1 answer
54 views
Hi,

I'm using scheduler control to programming technical resources and show resources programmed in a timeline view. But, the scrollbars of control is too small. 

How I can change the size of scrollbar?

Thanks, cmarquez
Ivana
Telerik team
 answered on 07 Mar 2012
1 answer
92 views
I need to get the info of the file while it is uploading to insert the record into the database. Such as the size of the file. Is there anyway to do that? In the Upload File case.
protected void rfeStorage_ItemCommand(object sender, RadFileExplorerEventArgs e)
       {
           //file manager
           string path = e.Path.Remove(0, e.Path.IndexOf("/") + 1);
           path = path.Remove(0, path.IndexOf("/") + 1);
           path = path.Replace("/", @"\");
           path = @oCompany.StorageBoxLocation + @"\" + path;
           using (UNCAccessWithCredentials unc = Generic.GetDocumentCredentials(path.Remove(path.LastIndexOf(@"\"))))
           {
               if (unc.NetUseWithCredentials())
               {
                   switch (e.Command)
                   {
                       case "UploadFile":
                           FilesCOL f = new FilesCOL();
                           f.Name = Path.GetFileName(path);
                           f.UserID = oUsers.UserID;
                           f.isShared = false;
                           f.isDeleted = false;
                           FilesDAL.Insert(ref f);
 
                           FileLogCOL fileLog = new FileLogCOL();
                           fileLog.UserID = oUsers.UserID;
                           fileLog.Action = "Uploaded";
                           fileLog.LogDate = DateTime.Now;
                           fileLog.FilePath = path;
                           fileLog.FileID = f.FileID;
                           FileLogDAL.Insert(ref fileLog);
                           break;
 
                       case "MoveDirectory":
                           break;
 
                       case "CreateDirectory":
                           break;
 
                       case "DeleteDirectory":
                           break;
 
                       case "DeleteFile":
 
 
 
                           FileLogCOL fileLog3 = new FileLogCOL();
                           FileLogCOL fileLog5 = FileLogDAL.SelectFileLog(path);
                           fileLog3.UserID = oUsers.UserID;
                           fileLog3.Action = "Deleted";
                           fileLog3.LogDate = DateTime.Now;
                           fileLog3.FilePath = getNewPath(e.Path);
                           fileLog3.FileID = fileLog5.FileID;
                           FileLogDAL.Insert(ref fileLog3);
                           FilesCOL f2 = FilesDAL.Select(fileLog3.FileID);
                           f2.isDeleted = true;
                           FilesDAL.Update(ref f2);
                           break;
 
                       case "MoveFile":
 
 
                           FileLogCOL fileLog2 = new FileLogCOL();
                           FileLogCOL fileLog4 = FileLogDAL.SelectFileLog(path);
 
                           fileLog2.FilePath = getNewPath(e.NewPath);
                           fileLog2.UserID = oUsers.UserID;
                           fileLog2.Action = "Moved";
                           fileLog2.LogDate = DateTime.Now;
                           fileLog2.FileID = fileLog4.FileID;
                           FileLogDAL.Insert(ref fileLog2);
                           break;
                   }
               }
           }
       }

Dobromir
Telerik team
 answered on 07 Mar 2012
1 answer
78 views
Hi,

I was wondering if anyone could help with my issue. 

I have a custom control that contains a RadContextMenu. This control is in the itemTemplate of a RadListView. Whenever there is more than one result IE crashes and closes the browser. This happens on IE6, IE7, IE8 and IE9. I have narrowed it down to the ContextMenu (with the menu's visible property set to false everything works).It works perfectly on Chrome, FF, Safari.

I use the same control multiple times on other pages. This is done through a repeater, not the list view.

Any help would be appreciated.

Thanks,

Daniel
Peter
Telerik team
 answered on 07 Mar 2012
3 answers
471 views

I have a hierarchal grid with check boxes against all the records (both parent and child), I also have a select all option which selects all the records in parent as well child. I am unable find the inner grid using FindControl method. Do let me know if you have any suggestion.

 

protected void ToggleSelectedState(object sender, EventArgs e)
        {
             
           if ((sender as CheckBox).Checked)
            {
                foreach (GridDataItem dataItem in radGridProgramList.MasterTableView.Items)
                {                   
                    (dataItem.FindControl("cbSelect") as CheckBox).Checked = true;
                    dataItem.Selected = true;
                    RadGrid radGridPolicyList = (RadGrid)dataItem.FindControl("radGridPolicyList");
                    foreach (GridDataItem InnerdataItem in radGridPolicyList.MasterTableView.Items)
                    {
                        (InnerdataItem.FindControl("cbSelect") as CheckBox).Checked = true;
                        InnerdataItem.Selected = true;
                    }                
                      
                }
                  
            }
            else
            {
                foreach (GridDataItem dataItem in radGridProgramList.MasterTableView.Items)
                {
                    (dataItem.FindControl("cbSelect") as CheckBox).Checked = false;
                    dataItem.Selected = false;
                }
            
        }
<telerik:RadGrid ID="radGridProgramList" AllowMultiRowSelection="true" runat="server" Width="100%" Height="476px" ShowStatusBar="true" AutoGenerateColumns="False" 
      PageSize="15" AllowSorting="True" AllowPaging="True" OnItemCommand="RadGrid_ItemCommand"
      OnNeedDataSource="RadGrid_NeedDataSource" OnPreRender="RadGridClientList_PreRender" GridLines="Vertical">
           <ClientSettings AllowExpandCollapse = "true"  EnableRowHoverStyle="true">
               <Scrolling AllowScroll="True" UseStaticHeaders="True" SaveScrollPosition="True" />
               <Selecting AllowRowSelect="false" />                
           </ClientSettings>
           <PagerStyle Mode="NumericPages"></PagerStyle>
            <MasterTableView ClientDataKeyNames="ProgramId" Name="Programs" Width="100%" GridLines="Vertical" NoMasterRecordsText="" ShowHeadersWhenNoRecords="false">
               <Columns>
               <telerik:GridTemplateColumn UniqueName="CheckBoxTemplateColumn">
                           <HeaderTemplate>
                            <asp:CheckBox id="headerChkbox" OnCheckedChanged="ToggleSelectedState" AutoPostBack="True" runat="server"></asp:CheckBox>
                           </HeaderTemplate>
                           <ItemTemplate>
                               <asp:CheckBox id="cbSelect" OnCheckedChanged="ToggleRowSelection" AutoPostBack="True" runat="server"></asp:CheckBox>
                           </ItemTemplate>
                       </telerik:GridTemplateColumn>
                  <telerik:GridBoundColumn SortExpression="ProgramId" HeaderText="Program ID" DataField="ProgramId" UniqueName="ProgramId" Visible="false" />
                                   <telerik:GridTemplateColumn UniqueName="ProgramName" HeaderText="Program Name" DataField="ProgramName" HeaderStyle-Width="280px">
                                       <ItemTemplate>
                                           <asp:Label ID="lblProgramName" runat="server" Text='<%#(Eval("ProgramName").ToString().Length >39)?Eval("ProgramName").ToString().Substring(0, 39) + "...":Eval("ProgramName") %>' />
                                           <telerik:RadToolTip ID="ProgramNameToolTip" runat="server" TargetControlID="lblProgramName" Width="150px"
                                           RelativeTo="Element" Position="MiddleRight" EnableShadow="true"><%# Eval("ProgramName") %></telerik:RadToolTip>
                                       </ItemTemplate>
                                   </telerik:GridTemplateColumn>
                                   <telerik:GridBoundColumn SortExpression="ProgramEffectiveDate" AllowSorting = "false" HeaderText="Eff. Date" DataField="ProgramEffDate" DataFormatString="{0:MM/dd/yyyy}" />
                                   <telerik:GridBoundColumn SortExpression="ProgramExpiryDate" AllowSorting = "false" HeaderText="Exp. Date" DataField="ProgramExpDate" DataFormatString="{0:MM/dd/yyyy}" />
                                   <telerik:GridBoundColumn SortExpression="FSGOfficeName" AllowSorting = "false"  HeaderText="FSG Office" DataField="FSGOfficeName" />
                                   <telerik:GridBoundColumn SortExpression="FSGProgramTeamName" AllowSorting = "false" HeaderText="FSG Team" DataField="FSGTeamName" />
                                   <telerik:GridTemplateColumn Reorderable="false" Resizable="false">
                                       <HeaderStyle Width="20px" />
                                       <ItemStyle Width="20px" HorizontalAlign="Center" />                                        
                                   </telerik:GridTemplateColumn>
               </Columns>
               <NestedViewTemplate>
                   <div class="programBackground">
                       <telerik:RadGrid ID="radGridPolicyList" AllowMultiRowSelection="true" runat="server" AutoGenerateColumns="false" OnNeedDataSource="RadGrid_NeedDataSource" OnItemCommand="RadGrid_ItemCommand">
                       <ClientSettings AllowExpandCollapse = "true"  EnableRowHoverStyle="true">
                           <Scrolling AllowScroll="True" UseStaticHeaders="True" SaveScrollPosition="True" />
                           <Selecting AllowRowSelect="false" />                
                       </ClientSettings>
                           <MasterTableView ClientDataKeyNames="PolicyId" Name="Policies" Width="100%" GridLines="Vertical" NoMasterRecordsText="" ShowHeadersWhenNoRecords="false">                                    
                                               <Columns>
                                               <telerik:GridTemplateColumn UniqueName="CheckBoxTemplateColumn">                                                
                                               <ItemTemplate>
                                               <asp:CheckBox id="cbSelect" OnCheckedChanged="ToggleRowSelection" AutoPostBack="True" runat="server"></asp:CheckBox>
                                               </ItemTemplate>
                                                   </telerik:GridTemplateColumn>
                                                   <telerik:GridBoundColumn SortExpression="PolicyId" HeaderText="PolicyId" DataField="PolicyId" UniqueName="PolicyId" Visible="false" />
                                                   <telerik:GridBoundColumn SortExpression="PolicyNumber" HeaderText="Policy Number" DataField="PolicyNumber" />
                                                   <telerik:GridBoundColumn SortExpression="PolicyEffectiveDate" HeaderText="Policy Eff. Date" DataField="PolicyEffectiveDate" />
                                                   <telerik:GridBoundColumn SortExpression="PolicyExpiryDate" HeaderText="Policy Exp. Date" DataField="PolicyExpiryDate" />
                                                   <telerik:GridTemplateColumn Reorderable="false" Resizable="false">
                                                       <HeaderStyle Width="20px" />
                                                       <ItemStyle Width="20px" HorizontalAlign="Center" />                                                        
                                                   </telerik:GridTemplateColumn>
                                               </Columns>                               
                               <NoRecordsTemplate>The Program doesn't have Policies</NoRecordsTemplate>
                           </MasterTableView>
                           <ClientSettings AllowKeyboardNavigation = "true" >
                   <Scrolling AllowScroll="true" UseStaticHeaders="true" />
                   <Selecting AllowRowSelect="True"></Selecting>                
                 </ClientSettings>
                       </telerik:RadGrid>
                   </div>
               </NestedViewTemplate>
               <NoRecordsTemplate>There are no clients</NoRecordsTemplate>
           </MasterTableView>
           <ClientSettings AllowKeyboardNavigation = "true" >
                   <Scrolling AllowScroll="true" UseStaticHeaders="true" />
                   <Selecting AllowRowSelect="True"></Selecting>                
                 </ClientSettings>
       </telerik:RadGrid>

Shinu
Top achievements
Rank 2
 answered on 07 Mar 2012
9 answers
244 views
I'm having problems addressing my fileupload.
My structure looks like this:

<telerik:RadGrid ID="RadGrid1" runat="server">
    <MasterTableView>
        <NestedViewTemplate>
            <asp:Panel ID="Panel1" runat="server">
                <telerik:RadTabStrip ID="RadTabStrip1" runat="server">
                    <Tabs>
                        <telerik:RadTab runat="server" Text="RadTab1" PageViewID="RadPageView1"></telerik:RadTab>
                        <telerik:RadTab runat="server" Text="RadTab2" PageViewID="RadPageView2"></telerik:RadTab>
                    </Tabs>
                </telerik:RadTabStrip>
                  
                <telerik:RadMultiPage ID="RadMultiPage1" runat="server">
                    <telerik:RadPageView ID="RadPageView1" runat="server">
                    </telerik:RadPageView>
                      
                    <telerik:RadPageView ID="RadPageView2" runat="server">
                        <asp:Label ID="Label13" runat="server" 
                                       Text='<%# Eval("LokationID") %>'
                                       Visible="false"  />
                              
                        <asp:FormView ID="FormView1" runat="server" 
                                      DataSourceID="sdsFile" DataKeyNames="FileID" 
                                      DefaultMode="Insert" 
                                      oniteminserting="FormView1_ItemInserting">
                            <InsertItemTemplate>
                                <table>
                                    <tr>
                                        <td>
                                            <asp:Label ID="Label1" runat="server"
                                                File: (max 1,5GB) 
                                            </asp:Label>
                                        </td>
                                        <td>
                                            <asp:FileUpload ID="FileUpload1" runat="server" 
                                                            Enabled='<%# Bind("FileDocument") %>' />
                                        </td>
                                    </tr>
                                      
                                    <tr>
                                        <td>
                                            <asp:Label ID="Label2" runat="server"
                                                Remarks: 
                                            </asp:Label>
                                        </td>
                                        <td>
                                            <telerik:RadTextBox ID="RadTextBox1" runat="server" 
                                                                Text='<%# Bind("FileRemarks") %>' 
                                                                TextMode="MultiLine">
                                            </telerik:RadTextBox>
                                        </td>
                                    </tr>
                                      
                                    <tr>
                                        <td colspan="2">
                                            <asp:ImageButton ID="ibtnInsert" runat="server" CommandName="Insert" />                          
                                            <asp:ImageButton ID="ibtnAbort" runat="server" onclick="ibtnAbort_Click" />
                                        </td>
                                    </tr>
                                </table>
                            </InsertItemTemplate>
                        </asp:FormView>
                          
                        <asp:SqlDataSource ID="sdsFile" runat="server" 
                                               ConnectionString="<%$ ConnectionStrings:AppendoConnStr03 %>" 
                                               SelectCommand="SELECT FileID, LokationID, FileDocument, FileName, FileExtension, FileMIMEType, FileRemarks FROM Files"
                                               InsertCommand="INSERT INTO Files(LokationID, FileDocument, FileName, FileExtension, FileMIMEType, FileRemarks) VALUES (@LokationID, @FileDocument, @FileName, @FileExtension, @FileMIMEType, @FileRemarks)">
                                <InsertParameters>
                                    <asp:ControlParameter ControlID="Label13" PropertyName="Text" Type="Int32" Name="LokationID" />
                                    <asp:Parameter Name="FileDocument" />
                                    <asp:Parameter Name="FileName" />
                                    <asp:Parameter Name="FileExtension" />
                                    <asp:Parameter Name="FileMIMEType" />
                                    <asp:Parameter Name="FileRemarks" />
                                </InsertParameters>
                            </asp:SqlDataSource>
                    </telerik:RadPageView>                       
                </telerik:RadMultiPage>
            </asp:Panel>
        </NestedViewTemplate>
    </MasterTableView>    
</telerik:RadGrid>

When I use FileUploads in Formviews outside grids and nestedviews, I use this code:
(which works fine btw :-)

protected void FormView1_ItemInserting(object sender, FormViewInsertEventArgs e)
{
    FileUpload fileUpload = (FileUpload)FormView1.FindControl("FileUpload1");
  
    if (fileUpload.HasFile)
    {
        e.Values["FileName"] = fileUpload.FileName;
        e.Values["FileExtension"] = Path.GetExtension(fileUpload.PostedFile.FileName).ToLower();
        e.Values["FileMIMEType"] = fileUpload.PostedFile.ContentType;
        e.Values["FileDocument"] = fileUpload.FileBytes;
    }
    else
    {
        e.Values["FileName"] = null;
        e.Values["FileExtension"] = null;
        e.Values["FileMIMEType"] = null;
        e.Values["FileDocument"] = System.Data.SqlTypes.SqlBinary.Null;
    }
}

But inside the nestedview, it seems like I'm not able to address the correct formview - no matter what I try, I always ends up with no file found in the fileupload and null-values in the DB.

NB. The values from Label3 and RadTextBox1 are stored just fine in the DB.

Any helps would be appriciated :-)

Regards
/Berit
Casey
Top achievements
Rank 1
 answered on 07 Mar 2012
2 answers
156 views
<link href="../_UpgradeReport_Files/Menu.Default.css" rel="Stylesheet" type="text/css" />
 <link href="../_UpgradeReport_Files/Menustyle.css" rel="Stylesheet"  type="text/css" />
 <style type="text/css">
 .CustomItem
   {
        
     background:#FFA07A;
   
     text-decoration:none;
   }
   .CustomItem:hover
   {
        
      background:#FFA07A;
      text-decoration:none;
      
   }
     .style1
     {
         height: 114px;
     }
 </style>
 <style type="text/css">
    .WrappingItem1
    {
     background-color:#ffffff;
     color:#ffffff  !important;
     width:1px;
     height:1px;
     }
.WrappingItem
        {
            background-color:#4682B4;
            color: #ffffff;
            text-align:left;
            /*margin:0px;*/
            /*padding-right :100px;
            padding-left:150px;
              /* white-space: normal;*/
       }
       
        .WrappingItem:hover
        {
        border:#811D06;
        color:#000000  !important;
        background-color:#EFCDA9 !important;--%>
        }
        .WrappingItem.horizontal .separator
        {
       width:0px;
        height:0px;
        }
       .RedItem
        {
           background-color: #FF9900 !important;
            color: #ffffff;
        }
         .RedItem:hover
        {
            background-color: #FF9900 !important;
            color: #ffffff;
        }
</style>
  
  
  
<telerik:RadMenu ID="radMenuHMO" runat="server" Width="100%" Height="25px" CssClass="RadMenu_Green" Skin="Outlook" Flow="Horizontal">
          <Items>
           
                  <telerik:RadMenuItem  Text="Master" AccessKey="M"  ExpandedCssClass="RadMenu_Green">
                    <Items>
                        <telerik:RadMenuItem Text="Currency Master"  NavigateUrl="~/CMS/CurrencyMaster.aspx"  CssClass="WrappingItem1" BackColor="#4682B4"  ForeColor="#ffffff"> </telerik:RadMenuItem>
                         <telerik:RadMenuItem runat="server" CssClass="WrappingItem1" IsSeparator="True" />
                       
                  </Items>
                </telerik:RadMenuItem>
                 <telerik:RadMenuItem runat="server" IsSeparator="True" Text="|" />
                 
                <telerik:RadMenuItem  Text="Insurance" AccessKey="I" Width="6%" ExpandedCssClass="RadMenu_Green">
                    <Items>
                        <telerik:RadMenuItem Text="ICD Codes" NavigateUrl="~/CMS/ICDCodesMaster.aspx" CssClass="WrappingItem" BackColor="#4682B4"  ForeColor="#ffffff"> </telerik:RadMenuItem>
                        <telerik:RadMenuItem runat="server" CssClass="WrappingItem1" IsSeparator="True" />
                      
                        <telerik:RadMenuItem   Text="Relation" NavigateUrl="~/CMS/RelationMaster.aspx" CssClass="WrappingItem" BackColor="#4682B4"  ForeColor="#ffffff"> </telerik:RadMenuItem>
                        </Items>
                     </telerik:RadMenuItem>
                      <telerik:RadMenuItem runat="server" IsSeparator="True" Text="|" />
                  <%-- ************************ Hospital Menu*************************--%>
                      <telerik:RadMenuItem  Text="Benefit Provider" AccessKey="B" Width="9%" style="text-align:center" ExpandedCssClass="RadMenu_Green">
                        <Items>
                            <telerik:RadMenuItem  Text="Hospital Master" NavigateUrl="~/CMS/HospitalMaster.aspx" CssClass="WrappingItem" BackColor="#4682B4"  ForeColor="#ffffff"> </telerik:RadMenuItem>
                                 <telerik:RadMenuItem runat="server" CssClass="WrappingItem1" IsSeparator="True" />                  
                            <telerik:RadMenuItem Text="Hospital Contract" NavigateUrl="~/CMS/HospitalContractsMaster.aspx" CssClass="WrappingItem" BackColor="#4682B4"  ForeColor="#ffffff">  </telerik:RadMenuItem>
                       </Items>
                    </telerik:RadMenuItem>
                     <telerik:RadMenuItem runat="server" IsSeparator="True" Text="|" />
                      <%-- ************************ Policy Menu*************************--%>
                <telerik:RadMenuItem  Text="Policy Admin" AccessKey="P" width="8%" style="text-align:center" ExpandedCssClass="RadMenu_Green" >
                    <Items>
                        <telerik:RadMenuItem Text="Group Master" NavigateUrl="~/CMS/GroupDetailsMaster.aspx" CssClass="WrappingItem" BackColor="#4682B4"  ForeColor="#ffffff"> </telerik:RadMenuItem>
                        <telerik:RadMenuItem runat="server" CssClass="WrappingItem1" IsSeparator="True" />
                        
                       </Items>
                    </telerik:RadMenuItem>
                     <telerik:RadMenuItem runat="server" IsSeparator="True" Text="|" />
                     
                    <telerik:RadMenuItem  AccessKey="A" Text="Approval" Width="5.5%" style="text-align:center" ExpandedCssClass="RadMenu_Green" >
                    <Items>
                        <telerik:RadMenuItem runat="server" Text="Approval Request" NavigateUrl="~/CMS/ApprovalRequestMaster.aspx" CssClass="WrappingItem" BackColor="#4682B4"  ForeColor="#ffffff"> </telerik:RadMenuItem>
                        <telerik:RadMenuItem runat="server" CssClass="WrappingItem1" IsSeparator="True" />
                         <telerik:RadMenuItem  runat="server" Text="Approval Status Report" NavigateUrl="~/Reports/ApprovalRequestStatus.aspx" CssClass="WrappingItem" BackColor="#4682B4"  ForeColor="#ffffff"> </telerik:RadMenuItem>
                   </Items>
                </telerik:RadMenuItem>
                  <telerik:RadMenuItem runat="server" IsSeparator="True" Text="|" />
                 
                 <telerik:RadMenuItem  AccessKey="U" Text="Customer              Service"  Width="9.5%" style="text-align:center" ExpandedCssClass="RadMenu_Green">
                    <Items>    
                            <telerik:RadMenuItem runat="server" Text="Member System Info" NavigateUrl="~/CMS/MemberSystemInfoApproval.aspx"  CssClass="WrappingItem" BackColor="#4682B4"  ForeColor="#ffffff"> </telerik:RadMenuItem>
                    </Items>
                </telerik:RadMenuItem>
                 <telerik:RadMenuItem runat="server" IsSeparator="True" Text="|" />
                 
                <telerik:RadMenuItem  AccessKey="C" Text="Claims" Width="5%" style="text-align:left" ExpandedCssClass="RadMenu_Green">
                    <Items>
                        <telerik:RadMenuItem runat="server" Text="Claim Batch" NavigateUrl="~/CMS/ClaimsBatch.aspx" CssClass="WrappingItem" BackColor="#4682B4"  ForeColor="#ffffff"></telerik:RadMenuItem>
                     <telerik:RadMenuItem runat="server" CssClass="WrappingItem1" IsSeparator="True" />
                        <telerik:RadMenuItem runat="server" Text="Claims Status Report" NavigateUrl="~/Reports/ClaimsStatusReport.aspx" CssClass="WrappingItem" BackColor="#4682B4"  ForeColor="#ffffff">  </telerik:RadMenuItem>
                    </Items>
                </telerik:RadMenuItem>  
                 <telerik:RadMenuItem runat="server" IsSeparator="True" Text="|" />
                 <%-- ************************ Rate Module *************************--%>
                 <telerik:RadMenuItem  AccessKey="U" Text="Rate Module" Width="6.5%"  style="text-align:center" ExpandedCssClass="RadMenu_Green">
                    <Items>    
                            <telerik:RadMenuItem runat="server" Text="Tarrif Module" NavigateUrl="~/CMS/QuotationsReport.aspx"  CssClass="WrappingItem" BackColor="#4682B4"  ForeColor="#ffffff"> </telerik:RadMenuItem>
                             <telerik:RadMenuItem runat="server" CssClass="WrappingItem1" IsSeparator="True" />
                             <telerik:RadMenuItem runat="server" Text="Rating Report" NavigateUrl="~/Reports/Rating.aspx"  CssClass="WrappingItem" BackColor="#4682B4"  ForeColor="#ffffff"> </telerik:RadMenuItem>
                  </Items>
                </telerik:RadMenuItem>
                 <telerik:RadMenuItem runat="server" IsSeparator="True" Text="|" />
                 <%-- ************************ Application *************************--%>
                 <telerik:RadMenuItem  AccessKey="U" Text="Application" Width="6%" style="text-align:center" ExpandedCssClass="RadMenu_Green">
                    <Items>    
                            <telerik:RadMenuItem runat="server" Text="Application Form Details" NavigateUrl="~/CMS/ApplicationFormDetails.aspx"  CssClass="WrappingItem" BackColor="#4682B4"  ForeColor="#ffffff"> </telerik:RadMenuItem>
                             <telerik:RadMenuItem runat="server" CssClass="WrappingItem1" IsSeparator="True" />
                             <telerik:RadMenuItem runat="server" Text="Application Decision" NavigateUrl="~/CMS/ApplicationStatus.aspx"  CssClass="WrappingItem" BackColor="#4682B4"  ForeColor="#ffffff"> </telerik:RadMenuItem>
                  </Items>
                </telerik:RadMenuItem
                 <telerik:RadMenuItem runat="server" IsSeparator="True" Text="|" />
                  
                       <telerik:RadMenuItem runat="server" AccessKey="R" Text="ReInsurance" Width="6%" style="text-align:center" ExpandedCssClass="RadMenu_Green" >
                    <Items>
                        <telerik:RadMenuItem runat="server" Text="ReInsurance Master" NavigateUrl="~/RCMS/ReInsuranceMaster.aspx" CssClass="WrappingItem" BackColor="#4682B4"  ForeColor="#ffffff" >
                        </telerik:RadMenuItem> <telerik:RadMenuItem runat="server" CssClass="WrappingItem1" IsSeparator="True" />
                        
                    </Items>
                </telerik:RadMenuItem>
                 <telerik:RadMenuItem runat="server" IsSeparator="True" Text="|" />
                 
                   <telerik:RadMenuItem runat="server" AccessKey="R" Text="Reports" Width="5%" style="text-align:center" ExpandedCssClass="RadMenu_Green" >
                    <Items>
                        <telerik:RadMenuItem runat="server" Text="Computation of Premium" NavigateUrl="~/Reports/PremiumComputation.aspx" CssClass="WrappingItem" BackColor="#4682B4"  ForeColor="#ffffff" >
                        </telerik:RadMenuItem> <telerik:RadMenuItem runat="server" CssClass="WrappingItem1" IsSeparator="True" />
                        
                    </Items>
                </telerik:RadMenuItem>
                 <telerik:RadMenuItem runat="server" IsSeparator="True" Text="|" />
                 
                  <telerik:RadMenuItem runat="server" AccessKey="T" Text="SAMA Reports" Width="6%" style="text-align:center" ExpandedCssClass="RadMenu_Green" >
                    <Items
                     <telerik:RadMenuItem runat="server" Text="Policy Data Report" NavigateUrl="~/Reports/PolicyData.aspx" CssClass="WrappingItem" BackColor="#4682B4"  ForeColor="#ffffff">
                        </telerik:RadMenuItem> <telerik:RadMenuItem runat="server" CssClass="WrappingItem1" IsSeparator="True" />
                        
                    </Items>
                </telerik:RadMenuItem
                 <telerik:RadMenuItem runat="server" IsSeparator="True" Text="|" />
                  <%-- ************************ CCHI Reports Menu*************************--%> 
                <telerik:RadMenuItem runat="server" AccessKey="C" Text="Compliance Reports" Width="7%" style="text-align:center" ExpandedCssClass="RadMenu_Green" >
                   <Items
                     <telerik:RadMenuItem runat="server" Text="CCHI Members Upload Report" NavigateUrl="~/Reports/CCHIMembersUpload.aspx" CssClass="WrappingItem" BackColor="#4682B4"  ForeColor="#ffffff">
                        </telerik:RadMenuItem>
                         <telerik:RadMenuItem runat="server" CssClass="WrappingItem1" IsSeparator="True" />
                        <telerik:RadMenuItem runat="server" Text="CCHI Policy Report" NavigateUrl="~/Reports/CCHIReport.aspx" CssClass="WrappingItem" BackColor="#4682B4"  ForeColor="#ffffff">
                        </telerik:RadMenuItem
                        <telerik:RadMenuItem runat="server" CssClass="WrappingItem1" IsSeparator="True" />
                        <telerik:RadMenuItem runat="server" Text="CCHI Beneficary Report" NavigateUrl="~/Reports/NewCCHIBeneficaryReport.aspx" CssClass="WrappingItem" BackColor="#4682B4"  ForeColor="#ffffff">
                        </telerik:RadMenuItem>
                   </Items>
                </telerik:RadMenuItem>
                 <telerik:RadMenuItem runat="server" IsSeparator="True" Text="|" />
                  <%-- ************************ Downloads Menu*************************--%> 
                <telerik:RadMenuItem runat="server" AccessKey="D" Text="Downloads" Width="5%" style="text-align:center" ExpandedCssClass="RadMenu_Green" >
                    <Items
                     <telerik:RadMenuItem runat="server" Text="Import Templates" NavigateUrl="~/CMS/DataImportTemplates.aspx" CssClass="WrappingItem" BackColor="#4682B4"  ForeColor="#ffffff">
                        </telerik:RadMenuItem
                        <telerik:RadMenuItem runat="server" CssClass="WrappingItem1" IsSeparator="True" />
                        
                    </Items>
                  </telerik:RadMenuItem>
                </Items>
             </telerik:RadMenu>

Hello EveryBody,
            
                        in my Project i used Rad menu control. i have so many menus. when I put all menus if the name is Lengthy it is overlapping with the next one . can you Please help me how to solve this problem.


thanks in advance.

Shinu
Top achievements
Rank 2
 answered on 07 Mar 2012
3 answers
783 views
this is my scenario

The user can checkBox or select Row..
This grid allow select mutiple rows.

I need:
When user selected row--> check the checkBox
When user unselected row --> uncheck the checbox.

I try with:
itemCommand --> rowClick, but when I press Shif+click for select multiple rows, does not work.
SelectIndexChange --> idem.
js onRowSelected --> I couldn't find chk for check or not...

this is my code.


ASPX

    <%@ Page Title="" Language="C#" MasterPageFile="~/UI/Doculex.Master" AutoEventWireup="true"
    CodeBehind="DocumentsList.aspx.cs" Inherits="WebSearch.UI.DocumentsList" %>

<%@ MasterType VirtualPath="~/UI/Doculex.Master" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
 <telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">
        <script type="text/javascript" language="javascript">

            function OnRowSelected(sender, args) {
               
                var grid = $find("<%=DocumentGrid.ClientID %>");
                var MasterTable = grid.get_masterTableView();
                var selectedRows = MasterTable.get_selectedItems();
                

                for (var i = 0; i < selectedRows.length; i++) {
                    var row = selectedRows[i];
                   
                    
                }
            }


            function onColumnHidden(sender, args) {
                sender.get_masterTableView().get_element().style.tableLayout = "auto";
                sender.get_masterTableViewHeader().get_element().style.tableLayout = "auto";
                window.setTimeout(function () {
                    sender.get_masterTableViewHeader().get_element().style.tableLayout = "fixed";
                    sender.get_masterTableView().get_element().style.tableLayout = "fixed";
                }, 1)
            }


            function spellCheck() {
                var radTextBox1 = document.getElementById("<%= txtComents.ClientID %>").value;
                if (radTextBox1 == "" || radTextBox1.split(' ').length < 3) {
                    return;
                } else {
                    var spell = $find('<%= RadSpell1.ClientID %>');
                    spell.startSpellCheck();
                }

            }

            function checkFinished(sender, args) {
                var radTextBox1 = document.getElementById("<%= txtComents.ClientID %>").value;
                if (radTextBox1 == "" || radTextBox1.split(' ').length < 3) {
                    return;
                } else {
                    args.suppressCompleteMessage = true;
                }

            }

            function closeSpell(sender, args) {
                var radTextBox1 = document.getElementById("<%= txtComents.ClientID %>").value;
               

                if (radTextBox1 == "" || radTextBox1.split(' ').length < 3) {
                    return;
                } else {


                    document.getElementById("<%= imgSave.ClientID %>").click();


                   
                }
            }
          
      

        </script>
    </telerik:RadCodeBlock>
     <link href="Style/Master/Document.css" rel="stylesheet" type="text/css" />
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
    
    <telerik:RadAjaxManagerProxy ID="AjaxManagerProxy1" runat="server">
        <AjaxSettings>
            <telerik:AjaxSetting AjaxControlID="DocumentGrid">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="DocumentGrid" />
                    <telerik:AjaxUpdatedControl ControlID="RibbonBarMenu" />
                </UpdatedControls>
            </telerik:AjaxSetting>
           <telerik:AjaxSetting AjaxControlID="imgSave">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="NotesRepeater" />
                   
                </UpdatedControls>
            </telerik:AjaxSetting>

            
        </AjaxSettings>
    </telerik:RadAjaxManagerProxy>
    <div id="containerSub" runat="server">
     

        <telerik:RadSplitter ID="Splitter" Width="100%" Height="100%" Orientation="Vertical"
            runat="server">
            <telerik:RadPane runat="server" ID="gridPane" Scrolling="None" Height="80%" Width="100%">
                <input type="hidden" id="nodeValueHiddenField" name="nodeValueHiddenField" runat="server" />
                <telerik:RadGrid ID="DocumentGrid" Skin="Vista" AutoGenerateColumns="false" ShowHeader="true"
                    Width="100%" AllowSorting="true" runat="server" AllowMultiRowSelection="true"
                    AllowPaging="true" OnItemCreated="DocumentGrid_ItemCreated" OnNeedDataSource="DocumentGrid_NeedDataSource"
                    OnItemCommand="DocumentGrid_ItemCommand" OnRowDrop="DocumentGrid_RowDrop">
                    <MasterTableView ClientDataKeyNames="Id" TableLayout="Auto" GridLines="None">
                        <Columns>
                            <telerik:GridTemplateColumn UniqueName="CheckBoxTemplateColumn">
                                <HeaderTemplate>
                                    <asp:CheckBox ID="headerChkbox" OnCheckedChanged="ToggleSelectedState" AutoPostBack="True"
                                        runat="server"></asp:CheckBox>
                                </HeaderTemplate>
                                <ItemTemplate>
                                    <asp:CheckBox ID="chkSelectRow" OnCheckedChanged="ToggleRowSelection" AutoPostBack="True"
                                        runat="server"></asp:CheckBox>
                                </ItemTemplate>
                            </telerik:GridTemplateColumn>
                        </Columns>
                    </MasterTableView>
                    <ClientSettings EnablePostBackOnRowClick="true" AllowRowsDragDrop="true" >
                        <ClientEvents OnColumnHidden="onColumnHidden" OnRowDropping="onRowDropping" OnRowSelected="OnRowSelected"   />  
                        <Selecting AllowRowSelect="true"  EnableDragToSelectRows="false"/>
                    </ClientSettings>
                    <PagerStyle Position="Bottom" Mode="NextPrevNumericAndAdvanced" AlwaysVisible="true" />
                </telerik:RadGrid>
            </telerik:RadPane>
            <telerik:RadPane ID="searchPane" Width="20px"  style="right:0; top:0" runat="server" Scrolling="None" Height="350px">
                <telerik:RadSlidingZone runat="server" ID="PaneZone" SlideDirection="Left">
                    <telerik:RadSlidingPane ID="DocPreview" runat="server" Width="300px" OnClientDocked="PaneDockDocPreview"
                        OnClientUndocked="PaneUnDockDocPreview">
                        <div id="preview" runat="server">
                        </div>
                    </telerik:RadSlidingPane>
                    <telerik:RadSlidingPane ID="Properties" runat="server" Width="300px" OnClientDocked="PaneDockProperties"
                        OnClientUndocked="PaneUnDockProperties" IconUrl="~/UI/Images/properties.png">
                        <div id="PropertyList" style="margin-top: 5%" runat="server" visible="true">
                        </div>
                    </telerik:RadSlidingPane>
                    <telerik:RadSlidingPane Scrolling="Y" ID="FileNotesPane" runat="server" Width="300px"
                        OnClientDocked="PaneDockNotes" OnClientUndocked="PaneUnDockNotes" IconUrl="~/UI/Images/note.png"
                        Visible="false">
                       
                        <div style="margin-top: 5%; width: 100%" runat="server">
                            <asp:LinkButton ID="lnkAddComment" class="AddComment" runat="server" OnClick="lnkAddComment_Click">
                                <asp:ImageButton ID="imgAdd" runat="server" ImageUrl="~/UI/Images/add.png" />
                                <asp:Label ID="lblAddComment" runat="server" /></asp:LinkButton>&nbsp;&nbsp;
                        </div>
                        <div class="clear">
                        </div>
                        <asp:Panel ID="pnlComment"  runat="server">
                            <table style="width: 100%">
                                <tr>
                                    <td>
                                        <asp:Label ID="lblComent" runat="server"></asp:Label>
                                    </td>
                                    <td>
                                    </td>
                                </tr>
                                <tr>
                                    <td>
                                        <asp:TextBox TextMode="MultiLine" CssClass="commentsWithScroll" Wrap="true" ID="txtComents"
                                            runat="server" onblur="javascript: spellCheck();"></asp:TextBox>
                                        <telerik:RadSpell ID="RadSpell1" runat="server" DictionaryPath="~/App_Data/RadSpell"
                                            ControlToCheck="txtComents" ButtonType="None" OnClientCheckFinished="checkFinished"
                                            OnClientDialogClosed="closeSpell" HandlerUrl="~/Telerik.Web.UI.DialogHandler.axd"
                                            SpellCheckProvider="PhoneticProvider" />
                                        <asp:RequiredFieldValidator ID="rfvComment" runat="server" ControlToValidate="txtComents"
                                            Display="Dynamic" ErrorMessage="*" CssClass="validator" />
                                        <asp:RegularExpressionValidator ID="rExpComments" runat="server" ControlToValidate="txtComents"
                                            CssClass="validator" Display="Dynamic" ValidationExpression="^([\S\s]{1,280})$"></asp:RegularExpressionValidator>
                                    </td>
                                    <td>
                                        <asp:ImageButton ID="imgSave" runat="server" ImageUrl="~/UI/Images/add.png" OnClick="imgSave_Click" />
                                        <asp:ImageButton ID="imgCancel" runat="server" ImageUrl="~/UI/Images/cancel.png"
                                            OnClick="imgCancel_Click" />
                                    </td>
                                </tr>
                            </table>
                            <div class="clear">
                            </div>
                        </asp:Panel>
                        <asp:Repeater ID="NotesRepeater" runat="server">
                            <ItemTemplate>
                                <div class="note">
                                    <div class="dateNote">
                                        <%# Eval("Date") %>
                                    </div>
                                    <div class="ownerNote">
                                        <%# Eval("OwnerComment")%>
                                        </h3>
                                        <div class="commentNote">
                                            <%# Eval("Comments")%>
                                        </div>
                                    </div>
                                    <div class="clear">
                                    </div>
                            </ItemTemplate>
                        </asp:Repeater>
                       
                    </telerik:RadSlidingPane>
                </telerik:RadSlidingZone>
            </telerik:RadPane>
        </telerik:RadSplitter>
    </div>
    <%-- <div class="headerPage">
        <asp:Label ID="lblTitle" runat="server"></asp:Label>
    </div>--%>
</asp:Content>




My ASPX:
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Globalization;
using System.IO;
using System.Resources;
using System.Web.UI;
using System.Web.UI.WebControls;
using Telerik.Web.UI;
using WebSearch.Components;
using WebSearch.SecurityModel;
using WebSearch.UI.Model.Display;
using WebSearch.UI.Model.Items.Grid;

namespace WebSearch.UI
{
    public partial class DocumentsList : Page
    {
        #region Properties

        private readonly List<string> _hideColum = new List<string>();
        private readonly smOrganization _organization = new smOrganization();
        private string _culture;
        private ResourceManager _resources;

        #endregion

        #region Events

        #region Page

        private void HeaderContextMenu_ItemCreated(object sender, RadMenuEventArgs e)
        {
            CommonFunctions.HideColumns(sender, e);
            CommonFunctions.HideSpecialColumns("Select", e.Item);
            CommonFunctions.HideSpecialColumns("Id", e.Item);
            CommonFunctions.HideSpecialColumns("Path", e.Item);
            CommonFunctions.HideSpecialColumns("FileName", e.Item);
        }

        protected void Page_PreRender(object sender, EventArgs e)
        {
            if (Session["A"] != null)
            {
                string[] sessionValue = Session["A"].ToString().Split(',');
                string action = sessionValue[0].ToString();

                switch (action)
                {
                    case "prop":
                        LoadProperties();
                        MenuDisplay.ActiveDocuments((Doculex) Page.Master);
                        break;

                    case "note":
                        LoadNotes();
                        MenuDisplay.ActiveDocuments((Doculex) Page.Master);
                        break;

                    case "noteWS":
                        LoadWSNotes(sessionValue[1].ToString());
                        MenuDisplay.BasicTabs((Doculex)Page.Master);
                        break;

                    default:
                        Session["A"] = null;
                        break;
                }
            }
            else
            {
                LoadMenu();
                Session["A"] = null;
            }
        }

       

        protected void Page_Load(object sender, EventArgs e)
        {
            GetInfo();

            if (!Page.IsPostBack)
            {
                LoadSettings();
                CreateColumns();
            }

            DocumentGrid.HeaderContextMenu.ItemCreated += HeaderContextMenu_ItemCreated;
        }

        protected void Page_Init(object sender, EventArgs e)
        {
            RadSpell1.AllowAddCustom = false;
        }

        protected void imgSave_Click(object sender, ImageClickEventArgs e)
        {
            SaveComment();
            Session["Add"] = null;
        }

        #endregion

        #region Grid

        protected void DocumentGrid_ItemCommand(object source, GridCommandEventArgs e)
        {
            if (e.CommandName == "RowClick" && e.Item is GridDataItem)
            {
                e.Item.Selected = true;
               
                DocPreview.Visible = true;

                (e.Item.FindControl("chkSelectRow") as CheckBox).Checked = true;

                LoadPreview((GridDataItem) e.Item);
            }
        }

        protected void DocumentGrid_NeedDataSource(object source, GridNeedDataSourceEventArgs e)
        {
            DocumentGrid.DataSource = GenericGrid.ListDocuments?? new DataTable();
        }

        protected void DocumentGrid_ItemCreated(object sender, GridItemEventArgs e)
        {
            if (e.Item is GridDataItem)
            {
                e.Item.PreRender += DocumentGrid_ItemPreRender;
            }
        }

        private void DocumentGrid_ItemPreRender(object sender, EventArgs e)
        {
            ((sender as GridDataItem)["CheckBoxTemplateColumn"].FindControl("chkSelectRow") as CheckBox).Checked =
                (sender as GridDataItem).Selected;

            if (Session["checked"] != null)
            {
                LoadPreview((GridDataItem) Session["checked"]);

                Session["checked"] = null;
            }
        }

        protected void DocumentGrid_RowDrop(object sender, GridDragDropEventArgs e)
        {
            if ((!String.IsNullOrEmpty(e.HtmlElement)) && (e.DraggedItems.Count > 0))
            {
                string nodeValue = nodeValueHiddenField.Value.Trim();

                RadTreeView tv = App.GetTreeViewWS(this.Page);
                RadTreeNode node = tv.FindNodeByValue(nodeValue);

                var nodePasteList = new List<DropNodes>();

                foreach (GridDataItem draggedItem in DocumentGrid.SelectedItems)
                {
                    var nodeDoc = new RadTreeNode
                                      {
                                          Value = draggedItem["Id"].Text,
                                          Text = draggedItem["FileName"].Text,
                                          ContextMenuID = "DocumentContextMenu"
                                      };
                    nodeDoc.Attributes["Type"] = "D";
                    nodeDoc.Attributes["path"] = draggedItem["Path"].Text;
                    //nodeDoc.Attributes["documnetStatus"] = draggedItem["DocumentStatusId"].ToString();
                    //nodeDoc.Attributes["securityLevel"] = draggedItem["SecurityLevelId"].ToString();
                    nodeDoc.Attributes["AllowEdit"] = "false";


                    nodePasteList.Add(new DropNodes
                                          {
                                              FileId = Convert.ToInt32(draggedItem["Id"].Text),
                                              NewNode = Convert.ToInt32(node.Value)
                                          });

                    string extension = CommonFunctions.GetExtensionFile(draggedItem["Path"].Text);
                    nodeDoc.ImageUrl = CommonFunctions.GetDocumentIcon(extension).Replace("~/UI/", "");
                    node.Nodes.Add(nodeDoc);
                }

                node.ExpandParentNodes();
                node.Expanded = true;

                if (nodePasteList.Count > 0)
                {
                    new smOrganization().PasteNode(nodePasteList);
                }
            }
        }


        //protected void DocumentGrid_SelectIndexChanged(object sender, EventArgs e)
        //{
        //    GridItemCollection  dataItem = DocumentGrid.SelectedItems;
            
        //    foreach (GridDataItem item in dataItem)
        //    {
        //        CheckBox chk = item.FindControl("chkSelectRow") as CheckBox;
                
        //        if (item.Selected && !chk.Checked)
        //        {
        //            chk.Checked = true;
        //        }
        //        else
        //        {
        //            chk.Checked = false;
        //        }
        //    }
            


        //}

        #endregion

        #region NotesEvents

        protected void lnkAddComment_Click(object sender, EventArgs e)
        {
            pnlComment.Visible = true;
            txtComents.Text = null;
            lnkAddComment.Visible = false;
            txtComents.Focus();
            Session["Add"] = 1;
        }

        protected void imgCancel_Click(object sender, ImageClickEventArgs e)
        {
            txtComents.Text = null;
            pnlComment.Visible = false;
            lnkAddComment.Visible = true;
            Session["Add"] = null;
        }

        #endregion

        #endregion

        #region CheckSelectedEvents

        protected void ToggleRowSelection(object sender, EventArgs e)
        {
            ((sender as CheckBox).NamingContainer as GridItem).Selected = (sender as CheckBox).Checked;

            ///  LoadPreview((((sender as CheckBox).NamingContainer) as GridDataItem));

            Session["checked"] = (((sender as CheckBox).NamingContainer) as GridDataItem);
        }

        protected void ToggleSelectedState(object sender, EventArgs e)
        {
            var headerCheckBox = (sender as CheckBox);
            foreach (GridDataItem dataItem in DocumentGrid.MasterTableView.Items)
            {
                (dataItem.FindControl("chkSelectRow") as CheckBox).Checked = headerCheckBox.Checked;
                dataItem.Selected = headerCheckBox.Checked;
            }
        }

        #endregion

        #region methods

        #region dragadndrop

        #endregion

        private void LoadMenu()
        {
            if (DocumentGrid.Items.Count == 0)
            {
                MenuDisplay.BasicTabs((Doculex) Page.Master);
            }
            else
            {
                switch (DocumentGrid.SelectedItems.Count)
                {
                    case 0:
                        MenuDisplay.BasicTabs((Doculex) Page.Master);
                        MenuDisplay.GridTab((Doculex) Page.Master);
                        break;

                    case 1:
                        MenuDisplay.ActiveDocuments((Doculex) Page.Master);
                        break;


                    default:
                        MenuDisplay.MultipleDocuments((Doculex) Page.Master);
                        break;
                }
            }


            this.FileNotesPane.Visible = false;
            this.Properties.Visible = false;

            MenuDisplay.UpdateMenu((Doculex) Page.Master);
        }

        private void CreateColumns()
        {
            List<smDocumentTypeField> documentTypeFieldList = _organization.GetDocumentTypeField(1);


            var boundColumnId = new GridBoundColumn();
            DocumentGrid.MasterTableView.Columns.Add(boundColumnId);

            boundColumnId.DataField = "Id";
            boundColumnId.UniqueName = "Id";
            boundColumnId.Visible = false;
            boundColumnId.HeaderStyle.Width = Unit.Pixel(1);
            boundColumnId.ItemStyle.Width = Unit.Pixel(1);

            boundColumnId = new GridBoundColumn();
            DocumentGrid.MasterTableView.Columns.Add(boundColumnId);

            boundColumnId.DataField = "Path";
            boundColumnId.UniqueName = "Path";
            boundColumnId.Visible = false;


            var imgeColum = new GridImageColumn();
            DocumentGrid.MasterTableView.Columns.Add(imgeColum);

            imgeColum.DataImageUrlFields = new[] {"Image"};
            imgeColum.HeaderText = "File Type";
            imgeColum.DataImageUrlFormatString = "{0}";
            imgeColum.ImageAlign = ImageAlign.Middle;
            imgeColum.AllowFiltering = false;
            imgeColum.UniqueName = "Image";


            foreach (smDocumentTypeField documentTypeField in documentTypeFieldList)
            {
                var boundColumn = new GridBoundColumn();
                DocumentGrid.MasterTableView.Columns.Add(boundColumn);

                boundColumn.DataField = documentTypeField.Name;
                boundColumn.HeaderText = documentTypeField.Header;
                boundColumn.UniqueName = documentTypeField.Name;
                boundColumn.Visible = documentTypeField.IsVisible;

                if (documentTypeField.IsVisible == false)
                {
                    _hideColum.Add(documentTypeField.Name);
                }
            }
        }

        private void LoadSettings()
        {
            //lblTitle.Text = _resources.GetString(lblTitle.ID, new CultureInfo(_culture));

            DocPreview.IconUrl = App.GetImagesFolder() + "/preview.png";
            DocPreview.TabView = SplitterSlidePaneTabView.ImageOnly;
            DocPreview.Title = _resources.GetString("TitleViewPane", new CultureInfo(_culture));
            DocPreview.UndockText =
                _resources.GetString("UndockViewPane", new CultureInfo(_culture));
            DocPreview.DockText =
                _resources.GetString("DockViewPane", new CultureInfo(_culture));
            DocPreview.ToolTip =
                _resources.GetString("ToolTipViewPane", new CultureInfo(_culture));

            PaneZone.Style.Add("position", "static");

            Properties.Visible = false;
            //FileNotesPane.Visible = false;
            ///DocPreview.Visible = false;
        }


        private void GetInfo()
        {
            _culture = App.CurrentCulture();
            _resources = App.GetMasterResources("DocumentsList");
        }


        private void LoadPreview(GridDataItem documentRow)
        {
            var newValues = new Hashtable();

            documentRow.ExtractValues(newValues);


            String fileName = newValues["FileName"].ToString();
            String path = newValues["Path"].ToString();

            string[] extension = fileName.Split('.');

            switch (extension[1].ToLower())
            {
                case "txt":
                    StreamReader oStreamReader = File.OpenText(path);
                    string contents = oStreamReader.ReadToEnd();

                    preview.InnerHtml = contents;

                    oStreamReader.Close();
                    break;

                case "pdf":


                    preview.InnerHtml =
                        "<iframe src=\"../Folder/" + fileName +
                        "\" style=\"width:718px; height:700px;\" frameborder=\"0\"></iframe>";

                    break;

                default:

                    preview.InnerHtml = "<b>Preview not available<b>";
                    break;
            }

            PaneZone.ExpandedPaneId = DocPreview.ID;
            PaneZone.DockedPaneId = DocPreview.ID;

            searchPane.Width = Unit.Empty;
            //  searchPane.Width = Unit.Pixel(20);
        }

        public void FillCheckGrid()
        {
            var selectedItems = (GridItemCollection) Session["SelectedRows"];

            if (selectedItems == null) return;

            if (selectedItems.Count == 0) return;


            foreach (GridDataItem row in DocumentGrid.MasterTableView.Items)
            {
                foreach (GridDataItem item in selectedItems)
                {
                    if (row["Id"].Text == item["Id"].Text)
                    {
                        row.Selected = true;
                        ((CheckBox) row.FindControl("chkSelectRow")).Checked = true;
                    }
                }
            }
        }

        #region Notes

        private void LoadNotes()
        {
          

            LoadSettingsNotes();

            rExpComments.ErrorMessage = _resources.GetString(rExpComments.ID, new CultureInfo(_culture));

            GridItemCollection selectedItems = DocumentGrid.SelectedItems;

            if (selectedItems == null) return;

            if (selectedItems.Count == 0) return;

            var item = (GridDataItem) selectedItems[0];

            var newValues = new Hashtable();

            item.ExtractValues(newValues);

            NotesRepeater.DataSource = _organization.GetNotes(Convert.ToInt16(newValues["Id"].ToString()));
            NotesRepeater.DataBind();

            PaneZone.DockedPaneId = FileNotesPane.ID;
            PaneZone.ExpandedPaneId = FileNotesPane.ID;
        }

        private void LoadSettingsNotes()
        {
            if (Session["Add"] != null) return;

            RadSpell1.Language = _culture;
            RadSpell1.DictionaryLanguage = _culture;

            FileNotesPane.TabView = SplitterSlidePaneTabView.ImageOnly;
            FileNotesPane.Title = _resources.GetString("TitleNotesPane", new CultureInfo(_culture));
            Properties.UndockText =
                _resources.GetString("UndockNotesPane", new CultureInfo(_culture));
            FileNotesPane.DockText =
                _resources.GetString("DockNotesPane", new CultureInfo(_culture));
            FileNotesPane.ToolTip =
                _resources.GetString("ToolTipNotesPane", new CultureInfo(_culture));

            FileNotesPane.Visible = true;
            Properties.Visible = false;
            pnlComment.Visible = false;


            var imgSave = (pnlComment.FindControl("imgSave") as ImageButton);
            var imgCancel = (pnlComment.FindControl("imgCancel") as ImageButton);
            var rExpComments = (pnlComment.FindControl("rExpComments") as RegularExpressionValidator);

            lblAddComment.Text = _resources.GetString(lblAddComment.ID, new CultureInfo(_culture));
            imgSave.ToolTip = _resources.GetString(imgSave.ID, new CultureInfo(_culture));
            imgSave.AlternateText = _resources.GetString(imgSave.ID, new CultureInfo(_culture));
            imgCancel.ToolTip = _resources.GetString(imgCancel.ID, new CultureInfo(_culture));
            imgCancel.AlternateText = _resources.GetString(imgCancel.ID, new CultureInfo(_culture));
            rExpComments.ErrorMessage = _resources.GetString(rExpComments.ID, new CultureInfo(_culture));
        }


        private void SaveComment()
        {
            string documentId = "0";
            string comment = txtComents.Text.Trim();


            if (Session["A"] != null && Session["A"].ToString().Contains("noteWS"))
            {
                string[] sessionValue = Session["A"].ToString().Split(',');
               
                 documentId = sessionValue[1].ToString();
                
            }else
            {
                 var dateKey = (GridDataItem) DocumentGrid.SelectedItems[0];

                var newValues = new Hashtable();
                dateKey.ExtractValues(newValues);

                documentId = newValues["Id"].ToString();
            }

            _organization.FileNotes = new smFileNotes
                                          {
                                              Comments = comment,
                                              UserId = App.CurrentUserId(),
                                              FileId = Convert.ToInt16(documentId),
                                              Date = DateTime.Now,
                                          };
            _organization.CreateNote();

            pnlComment.Visible = false;

            if (Session["A"] != null && Session["A"].ToString().Contains("noteWS")) LoadWSNotes(documentId);
            else  LoadNotes();

          

            lnkAddComment.Visible = true;
        }


        private void LoadWSNotes(string documentId)
        {
            LoadSettingsNotes();
            NotesRepeater.DataSource = _organization.GetNotes(Convert.ToInt16(documentId));
            NotesRepeater.DataBind();

            PaneZone.DockedPaneId = FileNotesPane.ID;
            PaneZone.ExpandedPaneId = FileNotesPane.ID;
        }
        #endregion

        #region Properties

        private void LoadProperties()
        {
            LoadSettingsProperties();

            CreateContentProperties();
            Properties.Visible = true;
            PaneZone.DockedPaneId = Properties.ID;
            PaneZone.ExpandedPaneId = Properties.ID;
        }

        private void CreateContentProperties()
        {
            GridItemCollection selectedItems = DocumentGrid.SelectedItems;

            if (selectedItems == null) return;

            if (selectedItems.Count == 0) return;


            var tbProperty = new Table();

            List<smDocumentTypeField> documentTypeFieldList = _organization.GetDocumentTypeField(1);

            LoadPreview((GridDataItem) selectedItems[0]);

            foreach (smDocumentTypeField smDocumentTypeField in documentTypeFieldList)
            {
                var row = new TableRow();

                var cell = new TableCell();
                var lbl = new Label {Text = smDocumentTypeField.Name + ":"};
                cell.CssClass = "LabelCol";
                cell.Controls.Add(lbl);
                row.Cells.Add(cell);

                foreach (GridDataItem item in selectedItems)
                {
                    var newValues = new Hashtable();
                    item.ExtractValues(newValues);

                    if (newValues[smDocumentTypeField.Name] != null &&
                        newValues[smDocumentTypeField.Name].ToString().Length > 30)
                    {
                        newValues[smDocumentTypeField.Name] = newValues[smDocumentTypeField.Name].ToString().Substring(
                            0, 30) + "...";
                    }

                    cell = new TableCell();
                    lbl = new Label
                              {
                                  Text =
                                      newValues[smDocumentTypeField.Name] == null
                                          ? null
                                          : newValues[smDocumentTypeField.Name].ToString()
                              };
                    cell.CssClass = "TextBoxCol";
                    cell.Controls.Add(lbl);
                    row.Cells.Add(cell);
                }

                tbProperty.Rows.Add(row);
            }


            PropertyList.Controls.Add(tbProperty);
        }

        private void LoadSettingsProperties()
        {
            Properties.TabView = SplitterSlidePaneTabView.ImageOnly;
            Properties.Title = _resources.GetString("TitlePropertiesPane", new CultureInfo(_culture));
            Properties.UndockText =
                _resources.GetString("UndockPropertiesPane", new CultureInfo(_culture));
            Properties.DockText =
                _resources.GetString("DockPropertiesPane", new CultureInfo(_culture));
            Properties.ToolTip =
                _resources.GetString("ToolTipPropertiesPane", new CultureInfo(_culture));

            FileNotesPane.Visible = false;
            Properties.Visible = true;
        }

       

        #endregion

        #endregion

       
    }
}



How I can do this in client side?... When user selected, findcontrol checkbox and checked or not


Regards...
Iana Tsolova
Telerik team
 answered on 07 Mar 2012
1 answer
99 views
Hi,

I'm using then telerik recurrence editor control for create a recurrence for a request of services. When you create a recurrence (weekly) selecting any days, then saturday is ckecked in postback (when the user presses any button).

In then next link you can see a demo.
http://youtu.be/s9wTIBXmv_Q


Can you help me please.

Thanks, cmarquez
Ivana
Telerik team
 answered on 07 Mar 2012
Narrow your results
Selected tags
Tags
+? more
Top users last month
Will
Top achievements
Rank 2
Iron
Motti
Top achievements
Rank 1
Iron
Hester
Top achievements
Rank 1
Iron
Bob
Top achievements
Rank 3
Iron
Iron
Veteran
Thomas
Top achievements
Rank 2
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Will
Top achievements
Rank 2
Iron
Motti
Top achievements
Rank 1
Iron
Hester
Top achievements
Rank 1
Iron
Bob
Top achievements
Rank 3
Iron
Iron
Veteran
Thomas
Top achievements
Rank 2
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?