Hi there,
1) Iam using a Radgrid which consists of '5' image columns on page load it is getting loaded fine but when I perform any Filter option which is provided with grid it is taking time for getting loaded for image columns remaining columns load quickly same with page index also is not getting loaded it is getting loaded after any event is performed like button click i want to get the page updated quickly without any event firing.
2) And Iam facing another problem with grouping it is grouping properly when i drag some times it is grouped but some times not in this also image columns are not getting loaded when iam ungrouping it is throwing an exception.
3) I want Tooltip for Radgrid for all columns It should display according to database.
I need to do ASAP please any help would be appreciated
Here's my code
| Here's my code |
| ------------------------------------------------------------------------------------------ |
| <%@ Control Language="C#" AutoEventWireup="true" CodeFile="uclTaskGrid.ascx.cs" Inherits="uclTaskGrid" %> |
| <%@ Register assembly="msgBox" namespace="BunnyBear" tagprefix="cc2" %> |
| <%@ Register assembly="Telerik.Web.UI" namespace="Telerik.Web.UI" tagprefix="telerik" %> |
| <script language="javascript" type="text/javascript"> |
| function FireMyIASGroupPrint(myURL){ |
| if(myURL) |
| { |
| window.open("RejectTaskStatus.aspx?taskID=" + myURL ,'_blank','left = 300, top=150, width=600, height=200,menubar=no , scrollbars=no, resizable=no'); |
| } |
| } |
| </script> |
| <asp:Timer ID="Timer1" runat="server" ontick="Timer1_Tick" Interval="12000"> |
| </asp:Timer> |
| <table width="100%" align="center" border="0" cellspacing="0" cellpadding="0"> |
| <tr> |
| <td valign="top" height="6"></td> |
| </tr> |
| <tr> |
| <td height="30" align="left"> <b>Project name</b> <asp:DropDownList ID="ddlProjects" CssClass="text" runat="server" AutoPostBack="True" |
| onselectedindexchanged="ddlProjects_SelectedIndexChanged"> |
| </asp:DropDownList> |
| </td> |
| <td align="right"> |
| <table width="160" border="0" cellspacing="0" cellpadding="0"> |
| <tr> |
| <td> |
| <asp:UpdatePanel ID="UpdatePanel2" runat="server"> |
| <ContentTemplate> |
| <asp:Label ID="lblRecCount" CssClass="LabelText" runat="server" |
| Text="Total Record(s): 14"></asp:Label> |
| </ContentTemplate> |
| </asp:UpdatePanel> |
| </td> |
| </tr> |
| </table> |
| </td> |
| </tr> |
| <tr> |
| <td valign="top" colspan="2" height="5"> |
| </td></tr> |
| <tr> |
| <td valign="top" align="center" colspan="2"> |
| <table cellpadding="0" cellspacing="0" border="0" width="98%"> |
| <tr> |
| <td align="left" valign="top"> |
| <asp:UpdatePanel ID="UpdatePanel1" runat="server"> |
| <Triggers> |
| <asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" /> |
| </Triggers> |
| <ContentTemplate> |
| <telerik:RadGrid ID="gviewTasks" runat="server" AllowFilteringByColumn="True" |
| AllowPaging="True" AllowScroll="True" EnableVirtualScrollPaging="True" |
| PageSize="10" AllowSorting="True" GridLines="None" ShowGroupPanel="True" |
| style="top: 300px; left: 10px;" |
| AutoGenerateColumns="False" Skin="Vista" onitemcommand="gviewTasks_ItemCommand" |
| onitemdatabound="gviewTasks_ItemDataBound" AutoGenerateHierarchy="True" AllowCustomPaging="True" |
| > |
| <MasterTableView> |
| <columns> |
| <telerik:GridBoundColumn DataField="TaskID" HeaderText="ID" /> |
| <telerik:GridBoundColumn DataField="Resource Name" HeaderText="Resource Name" |
| HeaderStyle-Width="80px" > |
| <HeaderStyle Width="80px" /> |
| </telerik:GridBoundColumn> |
| <telerik:GridTemplateColumn HeaderText="Task Name" AllowFiltering="false" Groupable="false" HeaderStyle-Width="50px" > |
| <ItemTemplate> |
| <asp:LinkButton ID="lnkTask" runat="server" CommandName="select"></asp:LinkButton> |
| </ItemTemplate> |
| <HeaderStyle Width="50px" /> |
| </telerik:GridTemplateColumn> |
| <telerik:GridBoundColumn DataField="Task Name" HeaderText="TaskName" /> |
| <telerik:GridBoundColumn DataField="Description" HeaderText="TaskDescription" |
| HeaderStyle-Width="80px" > |
| <HeaderStyle Width="80px" /> |
| </telerik:GridBoundColumn> |
| <telerik:GridTemplateColumn HeaderText="Phase" HeaderStyle-Width="50px" AllowFiltering="false" Groupable="false" > |
| <ItemTemplate> |
| <asp:Label ID="lblphase" runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"Phase") %>'></asp:Label> |
| </ItemTemplate> |
| <HeaderStyle Width="50px" /> |
| </telerik:GridTemplateColumn> |
| <telerik:GridBoundColumn DataField="Project Name" HeaderText="Project" |
| HeaderStyle-Width="50px" AllowFiltering="false" > |
| <HeaderStyle Width="50px" /> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="AssignedBy" HeaderText="Assigned By" |
| HeaderStyle-Width="75px" > |
| <HeaderStyle Width="75px" /> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="Estimated Hours" HeaderText="ETA [Hrs]" |
| HeaderStyle-Width="50px" > |
| <HeaderStyle Width="50px" /> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="Date" HeaderText="Date" HeaderStyle-Width="75px" > |
| <HeaderStyle Width="75px" /> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="Status" HeaderText="Status" HeaderStyle-Width="75px" > |
| <HeaderStyle Width="75px" /> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="Approve Status" HeaderText="Approval Status" |
| HeaderStyle-Width="75px" > |
| <HeaderStyle Width="75px" /> |
| </telerik:GridBoundColumn> |
| <telerik:GridTemplateColumn HeaderText="Approve" AllowFiltering="false" Groupable="false" HeaderStyle-Width="40px" > |
| <ItemTemplate> |
| <asp:ImageButton ID="imgbtnactivate" runat="server" ImageUrl="~/images/activate.gif" CommandName="Approve" OnClientClick="return confirm('Are you sure you want to approve this task?');"></asp:ImageButton> |
| </ItemTemplate> |
| <HeaderStyle Width="40px" /> |
| </telerik:GridTemplateColumn> |
| <telerik:GridTemplateColumn HeaderText="Reject" AllowFiltering="false" Groupable="false" HeaderStyle-Width="30px" > |
| <ItemTemplate> |
| <asp:ImageButton ID="imgbtndeactivate" runat="server" ImageUrl="~/images/de-activate.gif" CommandName="Reject" OnClientClick="return confirm('Are you sure you want to reject this task?');"></asp:ImageButton> |
| </ItemTemplate> |
| <HeaderStyle Width="30px" /> |
| </telerik:GridTemplateColumn> |
| <telerik:GridTemplateColumn HeaderText="Forward" AllowFiltering="false" Groupable="false" HeaderStyle-Width="40px"> |
| <ItemTemplate> |
| <asp:ImageButton ID="imgforward" runat="server" ImageUrl="~/images/forward.gif" CommandName="Select1"></asp:ImageButton> |
| </ItemTemplate> |
| <HeaderStyle Width="40px" /> |
| </telerik:GridTemplateColumn> |
| <telerik:GridBoundColumn DataField="ResourceID"/> |
| <telerik:GridTemplateColumn HeaderText="Delete" AllowFiltering="false" Groupable="false" HeaderStyle-Width="30px"> |
| <ItemTemplate> |
| <asp:ImageButton ID="imgdelete" runat="server" ImageUrl="~/images/delete-icon.gif" CommandName="deleteTask" OnClientClick="return confirm('Are you sure you want to delete the task?');"></asp:ImageButton> |
| </ItemTemplate> |
| <HeaderStyle Width="30px" /> |
| </telerik:GridTemplateColumn> |
| </columns> |
| </MasterTableView> |
| <ClientSettings EnableRowHoverStyle="true"> |
| <Selecting AllowRowSelect="true" /> |
| <Scrolling EnableVirtualScrollPaging="True" UseStaticHeaders="True" /> |
| <Resizing AllowColumnResize="True" /> |
| </ClientSettings> |
| <ClientSettings AllowDragToGroup="True" AllowExpandCollapse="true"> |
| <Scrolling EnableVirtualScrollPaging="True" UseStaticHeaders="True" /> |
| <Resizing AllowColumnResize="True" /> |
| </ClientSettings> |
| <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="Blue" /> |
| <PagerStyle Height="30px" HorizontalAlign="Center" Font-Bold="True" |
| Font-Names="Arial" Font-Size="Smaller" /> |
| <HeaderStyle BorderStyle="None" Font-Bold="True" |
| Height="30px" /> |
| </telerik:RadGrid> |
| </ContentTemplate> |
| </asp:UpdatePanel></td></tr> |
| </table> |
| </td> |
| </tr></table> |
| ------------------------------------------------------------------------------------- |
| here's the code for tooltip |
| ------------------------------------- |
| protected void gviewTasks_ItemDataBound(object sender, GridItemEventArgs e) |
| { |
| int index; |
| try |
| { |
| if (e.Item.ItemType == GridItemType.CommandItem ) |
| { |
| index = e.Item.RowIndex + (gviewTasks.PageSize * gviewTasks.PageSize); |
| for (int i = 0; i < e.Item.Cells.Count; i++) |
| { |
| if (dtTemp.Rows.Count > 0) |
| { |
| e.Item.Cells[0].ToolTip = dtTemp.Rows[index]["Resource Name_Org"].ToString(); |
| e.Item.Cells[2].ToolTip = dtTemp.Rows[index]["Task Name_Org"].ToString(); |
| e.Item.Cells[3].ToolTip = dtTemp.Rows[index]["Task Name_Org"].ToString(); |
| e.Item.Cells[4].ToolTip = dtTemp.Rows[index]["Description_Org"].ToString(); |
| e.Item.Cells[5].ToolTip = dtTemp.Rows[index]["Phase_Org"].ToString(); |
| e.Item.Cells[6].ToolTip = dtTemp.Rows[index]["Project Name_Org"].ToString(); |
| e.Item.Cells[7].ToolTip = dtTemp.Rows[index]["AssignedBy_org"].ToString(); |
| e.Item.Cells[8].ToolTip = dtTemp.Rows[index]["Estimated Hours_org"].ToString(); |
| e.Item.Cells[9].ToolTip = dtTemp.Rows[index]["Date_Org"].ToString(); |
| e.Item.Cells[10].ToolTip = dtTemp.Rows[index]["Status_Org"].ToString(); |
| e.Item.Cells[11].ToolTip = dtTemp.Rows[index]["Approve Status_Org"].ToString(); |
| } |
| } |
| } |
| } |
| catch (Exception ex) |
| { |
| } |
| } |