I am have radgrid that is misbehaving. On the action event Itemcommand I want to load come pointers into a session variable. Problem is that for whatever reason when I leave the scope of the function the Session variable is null. I believe it is something to do with the ajax control. Below is the page I am working on. Please help...stuck.
| <%@ Page Title="" Language="C#" MasterPageFile="~/ePacket.master" AutoEventWireup="true" |
| CodeFile="ManagePackets.aspx.cs" Inherits="ManagePackets" %> |
| <%@ Register Assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" |
| Namespace="System.Web.UI" TagPrefix="asp" %> |
| <asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server"> |
| <style type="text/css"> |
| .style4 |
| { |
| width: 669px; |
| } |
| .style5 |
| { |
| width: 80px; |
| } |
| .headerOffice07 |
| { |
| background: #d6e5f3 0 -5900px repeat-x url('images/sprite.gif'); |
| } |
| .style6 |
| { |
| width: 165px; |
| } |
| .fileTypes |
| { |
| float: left; |
| } |
| </style> |
| </asp:Content> |
| <asp:Content ID="Content2" ContentPlaceHolderID="contBody" runat="Server"> |
| <br /> |
| <div align="center"> |
| <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" DefaultLoadingPanelID="RadAjaxLoadingPanel1" |
| EnableHistory="True"> |
| <AjaxSettings> |
| <telerik:AjaxSetting AjaxControlID="cmdAdd"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="panTitleForpanPackets" /> |
| <telerik:AjaxUpdatedControl ControlID="panPackets"></telerik:AjaxUpdatedControl> |
| <telerik:AjaxUpdatedControl ControlID="panPacketDetails" /> |
| </UpdatedControls> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="panTitleForpanPackets" /> |
| </UpdatedControls> |
| <UpdatedControls> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| <telerik:AjaxSetting AjaxControlID="gridPackets"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="panTitleForpanPackets" /> |
| <telerik:AjaxUpdatedControl ControlID="panPackets" /> |
| <telerik:AjaxUpdatedControl ControlID="panPacketDetails" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| </AjaxSettings> |
| </telerik:RadAjaxManager> |
| <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" Skin="Office2007"> |
| </telerik:RadAjaxLoadingPanel> |
| <asp:Panel runat="server" ID="panTitleForpanPackets" Width='900px'> |
| <table width='100%'> |
| <tr> |
| <td align="left" class="style5"> |
| <asp:LinkButton ID="cmdAdd" Font-Size="Small" runat="server" OnClick="cmdAdd_Click">Create Packet</asp:LinkButton> |
| </td> |
| <td align="center" class="style4"> |
| <asp:Label ID="Label1" runat="server" Text="Current Packets" Font-Bold="True" Font-Size="Medium" |
| ForeColor="#00156E"></asp:Label> |
| </td> |
| <td> |
| </td> |
| </tr> |
| </table> |
| </asp:Panel> |
| <asp:Panel ID="panPackets" Width='900px' runat="server"> |
| <telerik:RadGrid ID="gridPackets" runat="server" DataSourceID="AllPackets" GridLines="None" |
| Skin="Office2007" AllowPaging="True" PageSize="15" AllowFilteringByColumn="True" |
| OnItemCommand="RadGrid2_ItemCommand"> |
| <MasterTableView AutoGenerateColumns="False" DataSourceID="AllPackets"> |
| <RowIndicatorColumn> |
| <HeaderStyle Width="20px" /> |
| </RowIndicatorColumn> |
| <ExpandCollapseColumn> |
| <HeaderStyle Width="20px" /> |
| </ExpandCollapseColumn> |
| <HeaderStyle HorizontalAlign="Left" /> |
| <ItemStyle HorizontalAlign="Left" /> |
| <AlternatingItemStyle HorizontalAlign="Left" /> |
| <FilterItemStyle HorizontalAlign="Left" /> |
| <Columns> |
| <telerik:GridTemplateColumn> |
| <FilterTemplate> |
| Clear filters |
| <asp:ImageButton ID="btnShowAll" runat="server" ImageUrl="Images/filterCancel.gif" |
| OnClick="btnShowAll_Click" Style="vertical-align: middle" /> |
| </FilterTemplate> |
| <ItemTemplate> |
| <asp:LinkButton ID="LinkButton1" CommandArgument='<%# Eval("PacketID") %>' CommandName="Details" |
| runat="server"> |
| Details</asp:LinkButton> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| <telerik:GridBoundColumn DataField="MeetingName" HeaderText="Meeting / Group Name" |
| SortExpression="MeetingName" UniqueName="MeetingName"> |
| <FilterTemplate> |
| <telerik:RadComboBox ID="ddlMeetingNameFilter" DataSourceID="SqlDataSource2" DataTextField="MeetingName" |
| DataValueField="MeetingName" AppendDataBoundItems="true" SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("MeetingName").CurrentFilterValue %>' |
| runat="server" OnClientSelectedIndexChanged="MeetingIndexChanged" DropDownWidth="230px"> |
| <Items> |
| <telerik:RadComboBoxItem Text="All" /> |
| </Items> |
| </telerik:RadComboBox> |
| <telerik:RadScriptBlock ID="RadScriptBlock4" runat="server"> |
| <script type="text/javascript"> |
| function MeetingIndexChanged(sender, args) { |
| var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>"); |
| tableView.filter("MeetingName", args.get_item().get_value(), "EqualTo"); |
| } |
| </script> |
| </telerik:RadScriptBlock> |
| </FilterTemplate> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="PublishDate" DataType="System.DateTime" HeaderText="Date Published" |
| SortExpression="PublishDate" DataFormatString="{0:D}" UniqueName="PublishDate"> |
| <FilterTemplate> |
| From |
| <telerik:RadDatePicker ID="FromOrderDatePicker" runat="server" Width="100px" Skin="Office2007" |
| ClientEvents-OnDateSelected="FromDateSelected" DbSelectedDate='<%# startDate %>' /> |
| to |
| <telerik:RadDatePicker ID="ToOrderDatePicker" runat="server" Width="100px" Skin="Office2007" |
| ClientEvents-OnDateSelected="ToDateSelected" DbSelectedDate='<%# endDate %>' /> |
| <telerik:RadScriptBlock ID="RadScriptBlock1" runat="server"> |
| <script type="text/javascript"> |
| function FromDateSelected(sender, args) { |
| var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>"); |
| var ToPicker = $find('<%# ((GridItem)Container).FindControl("ToOrderDatePicker").ClientID %>'); |
| var fromDate = FormatSelectedDate(sender); |
| var toDate = FormatSelectedDate(ToPicker); |
| tableView.filter("PublishDate", fromDate + " " + toDate, "Between"); |
| } |
| function ToDateSelected(sender, args) { |
| var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>"); |
| var FromPicker = $find('<%# ((GridItem)Container).FindControl("FromOrderDatePicker").ClientID %>'); |
| var fromDate = FormatSelectedDate(FromPicker); |
| var toDate = FormatSelectedDate(sender); |
| tableView.filter("PublishDate", fromDate + " " + toDate, "Between"); |
| } |
| function FormatSelectedDate(picker) { |
| var date = picker.get_selectedDate(); |
| var dateInput = picker.get_dateInput(); |
| var formattedDate = dateInput.get_dateFormatInfo().FormatDate(date, dateInput.get_displayDateFormat()); |
| return formattedDate; |
| } |
| </script> |
| </telerik:RadScriptBlock> |
| </FilterTemplate> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="FiscalYear" HeaderText="Fiscal Year" SortExpression="FiscalYear" |
| UniqueName="FiscalYear"> |
| <FilterTemplate> |
| <telerik:RadComboBox ID="ddlFiscalYear" Width="100px" DataSourceID="SqlDataSource3" |
| DataTextField="FiscalYear" DataValueField="FiscalYear" AppendDataBoundItems="true" |
| SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("FiscalYear").CurrentFilterValue %>' |
| runat="server" OnClientSelectedIndexChanged="TitleIndexChanged" DropDownWidth="100px"> |
| <Items> |
| <telerik:RadComboBoxItem Text="All" /> |
| </Items> |
| </telerik:RadComboBox> |
| <telerik:RadScriptBlock ID="RadScriptBlock3" runat="server"> |
| <script type="text/javascript"> |
| function TitleIndexChanged(sender, args) { |
| var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>"); |
| tableView.filter("FiscalYear", args.get_item().get_value(), "EqualTo"); |
| } |
| </script> |
| </telerik:RadScriptBlock> |
| </FilterTemplate> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="Name" HeaderText="Published By" ReadOnly="True" |
| SortExpression="Name" UniqueName="Name"> |
| <FilterTemplate> |
| <telerik:RadComboBox ID="ddlNameFilter" Width="100px" DataSourceID="SqlDataSource4" |
| DataTextField="Name" DataValueField="Name" AppendDataBoundItems="true" SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("Name").CurrentFilterValue %>' |
| runat="server" OnClientSelectedIndexChanged="NameIndexChanged" DropDownWidth="120px"> |
| <Items> |
| <telerik:RadComboBoxItem Text="All" /> |
| </Items> |
| </telerik:RadComboBox> |
| <telerik:RadScriptBlock ID="RadScriptBlock5" runat="server"> |
| <script type="text/javascript"> |
| function NameIndexChanged(sender, args) { |
| var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>"); |
| tableView.filter("Name", args.get_item().get_value(), "EqualTo"); |
| } |
| </script> |
| </telerik:RadScriptBlock> |
| </FilterTemplate> |
| </telerik:GridBoundColumn> |
| </Columns> |
| </MasterTableView> |
| </telerik:RadGrid> |
| <asp:SqlDataSource ID="AllPackets" runat="server" ConnectionString="<%$ ConnectionStrings:WebConnectionString %>" |
| SelectCommand="Select A.PacketID,MeetingName,A.PublishDate,FiscalYear,ISNULL(D.FirstName +' '+D.LastName,'No Name') as 'Name' From ePacket_Packet A Join ePacket_PacketPerms B ON (A.MeetingID=B.PacketID) |
| Join ePacket_Meeting C on (A.MeetingID=C.MeetingID) Left Outer Join COAUsers D on (A.PublishedBy=D.UserID) |
| Where A.Archive='No' and B.Archive='No' and B.UserID=@UserID |
| Order By MeetingName ASC,FiscalYear DESC,PublishDate DESC"> |
| <SelectParameters> |
| <asp:SessionParameter Name="UserID" SessionField="packet" /> |
| </SelectParameters> |
| </asp:SqlDataSource> |
| <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:WebConnectionString %>" |
| SelectCommand="Select * From ePacket_Meeting A Join ePacket_PacketPerms B ON (A.MeetingID=B.PacketID) Where B.UserID=@UserID and B.Archive='No' and A.Archive='No' Order By MeetingName ASC"> |
| <SelectParameters> |
| <asp:SessionParameter Name="UserID" SessionField="Packet" /> |
| </SelectParameters> |
| </asp:SqlDataSource> |
| <asp:SqlDataSource ID="SqlDataSource3" runat="server" ConnectionString="<%$ ConnectionStrings:WebConnectionString %>" |
| SelectCommand="Select Distinct FiscalYear From ePacket_Packet Where Archive='No' Order By FiscalYear DESC"> |
| </asp:SqlDataSource> |
| <asp:SqlDataSource ID="SqlDataSource4" runat="server" ConnectionString="<%$ ConnectionStrings:WebConnectionString %>" |
| SelectCommand="Select Distinct FirstName+' '+LastName as 'Name' From COAUsers A Join ePacket_Packet B on (A.UserID=B.PublishedBy) |
| Where B.Archive='No'"></asp:SqlDataSource> |
| </asp:Panel> |
| <br /> |
| <asp:Panel ID="panPacketDetails" Width='600px' runat="server" BorderColor="Black" |
| BorderStyle="Solid" BorderWidth="1px" Visible="False"> |
| <table width='100%'> |
| <tr> |
| <td align="center" colspan='2' class="headerOffice07"> |
| <asp:Label ID="lblHeader" Font-Size="Medium" runat="server" Text="Add New Packet" |
| Font-Bold="True" ForeColor="#00156E"></asp:Label> |
| </td> |
| </tr> |
| <tr> |
| <td align="left" class="style6"> |
| <asp:Label ID="Label2" runat="server" Text="Select Meeting / Group:" Font-Size='Small'></asp:Label> |
| </td> |
| <td align="left"> |
| <telerik:RadComboBox ID="ddlMeetingType" runat="server" Skin="Office2007" Width="300px" |
| AutoPostBack="True" OnSelectedIndexChanged="ddlMeetingType_SelectedIndexChanged"> |
| </telerik:RadComboBox> |
| </td> |
| </tr> |
| <tr> |
| <td align="left"> |
| <asp:Label ID="Label4" runat="server" Text="Publish Date:" Font-Size="Small"></asp:Label> |
| </td> |
| <td align="left"> |
| <telerik:RadDatePicker ID="dPickPublishDate" runat="server" Skin="Office2007" Width="300px"> |
| <Calendar Skin="Office2007" UseColumnHeadersAsSelectors="False" UseRowHeadersAsSelectors="False" |
| ViewSelectorText="x"> |
| </Calendar> |
| <DatePopupButton HoverImageUrl="" ImageUrl="" /> |
| </telerik:RadDatePicker> |
| </td> |
| </tr> |
| <tr> |
| <td align="left"> |
| <asp:Label ID="Label3" Font-Size="Small" runat="server" Text="Available File Types:"></asp:Label> |
| </td> |
| <td align="left"> |
| <asp:Panel ID="panAgenda" runat="server" Width="50px" CssClass="fileTypes"> |
| <asp:LinkButton ID="cmdAgenda" runat="server" Font-Size="Small" ForeColor="Red" OnClick="cmdAgenda_Click">Agenda</asp:LinkButton> </asp:Panel> |
| <asp:Panel ID="panMinutes" CssClass="fileTypes" runat="server" Width="55px"> |
| <asp:LinkButton ID="cmdMinutes" runat="server" Font-Size="Small" ForeColor="Red" |
| Height="16px">Minutes</asp:LinkButton> </asp:Panel> |
| <asp:Panel ID="panCOW" runat="server" Width="50px" CssClass="fileTypes"> |
| <asp:LinkButton ID="cmdCOW" runat="server" Font-Size="Small" ForeColor="Red">C.O.W</asp:LinkButton> </asp:Panel> |
| <asp:Panel ID="panPacket" runat="server" Width="50px" CssClass="fileTypes"> |
| <asp:LinkButton ID="cmdPacket" runat="server" Font-Size="Small" ForeColor="Red">Packet</asp:LinkButton> </asp:Panel> |
| <asp:Panel ID="panOther" runat="server" Width="75px" CssClass="fileTypes"> |
| <asp:LinkButton ID="cmdOther" runat="server" Font-Size="Small" ForeColor="Red">Other Files</asp:LinkButton> </asp:Panel> |
| </td> |
| </tr> |
| <tr> |
| <td align="left"> |
| <asp:Label ID="lblLabelFileType" runat="server" Font-Size="Small" Text="File Type:"></asp:Label> |
| </td> |
| <td align="left"> |
| <asp:Label ID="lblFileType" runat="server" Font-Size="Small" Text="No File Type Selected"></asp:Label> |
| </td> |
| </tr> |
| <tr> |
| <td> |
| |
| </td> |
| <td align="left"> |
| <asp:Table ID="tabFiles" Font-Size="Small" runat="server"> |
| </asp:Table> |
| </td> |
| </tr> |
| <tr> |
| <td align="left" class="style6"> |
| </td> |
| <td align="left"> |
| <telerik:RadUpload ID="RadUpload1" runat="server" MaxFileInputsCount="1" Skin="Office2007" |
| Enabled="False"> |
| </telerik:RadUpload> |
| </td> |
| </tr> |
| <tr> |
| <td align="center" colspan='2'> |
| <asp:ImageButton ID="cmdSubmit" runat="server" /> |
| <asp:ImageButton ID="cmdCancel" runat="server" /><asp:HiddenField ID="PacketID" runat="server" /> |
| </td> |
| </tr> |
| </table> |
| </asp:Panel> |
| </div> |
| </asp:Content> |
| <%@ Page Title="" Language="C#" MasterPageFile="~/ePacket.master" AutoEventWireup="true" |
| CodeFile="ManagePackets.aspx.cs" Inherits="ManagePackets" %> |
| <%@ Register Assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" |
| Namespace="System.Web.UI" TagPrefix="asp" %> |
| <asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server"> |
| <style type="text/css"> |
| .style4 |
| { |
| width: 669px; |
| } |
| .style5 |
| { |
| width: 80px; |
| } |
| .headerOffice07 |
| { |
| background: #d6e5f3 0 -5900px repeat-x url('images/sprite.gif'); |
| } |
| .style6 |
| { |
| width: 165px; |
| } |
| .fileTypes |
| { |
| float: left; |
| } |
| </style> |
| </asp:Content> |
| <asp:Content ID="Content2" ContentPlaceHolderID="contBody" runat="Server"> |
| <br /> |
| <div align="center"> |
| <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" DefaultLoadingPanelID="RadAjaxLoadingPanel1" |
| EnableHistory="True"> |
| <AjaxSettings> |
| <telerik:AjaxSetting AjaxControlID="cmdAdd"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="panTitleForpanPackets" /> |
| <telerik:AjaxUpdatedControl ControlID="panPackets"></telerik:AjaxUpdatedControl> |
| <telerik:AjaxUpdatedControl ControlID="panPacketDetails" /> |
| </UpdatedControls> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="panTitleForpanPackets" /> |
| </UpdatedControls> |
| <UpdatedControls> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| <telerik:AjaxSetting AjaxControlID="gridPackets"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="panTitleForpanPackets" /> |
| <telerik:AjaxUpdatedControl ControlID="panPackets" /> |
| <telerik:AjaxUpdatedControl ControlID="panPacketDetails" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| </AjaxSettings> |
| </telerik:RadAjaxManager> |
| <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" Skin="Office2007"> |
| </telerik:RadAjaxLoadingPanel> |
| <asp:Panel runat="server" ID="panTitleForpanPackets" Width='900px'> |
| <table width='100%'> |
| <tr> |
| <td align="left" class="style5"> |
| <asp:LinkButton ID="cmdAdd" Font-Size="Small" runat="server" OnClick="cmdAdd_Click">Create Packet</asp:LinkButton> |
| </td> |
| <td align="center" class="style4"> |
| <asp:Label ID="Label1" runat="server" Text="Current Packets" Font-Bold="True" Font-Size="Medium" |
| ForeColor="#00156E"></asp:Label> |
| </td> |
| <td> |
| </td> |
| </tr> |
| </table> |
| </asp:Panel> |
| <asp:Panel ID="panPackets" Width='900px' runat="server"> |
| <telerik:RadGrid ID="gridPackets" runat="server" DataSourceID="AllPackets" GridLines="None" |
| Skin="Office2007" AllowPaging="True" PageSize="15" AllowFilteringByColumn="True" |
| OnItemCommand="RadGrid2_ItemCommand"> |
| <MasterTableView AutoGenerateColumns="False" DataSourceID="AllPackets"> |
| <RowIndicatorColumn> |
| <HeaderStyle Width="20px" /> |
| </RowIndicatorColumn> |
| <ExpandCollapseColumn> |
| <HeaderStyle Width="20px" /> |
| </ExpandCollapseColumn> |
| <HeaderStyle HorizontalAlign="Left" /> |
| <ItemStyle HorizontalAlign="Left" /> |
| <AlternatingItemStyle HorizontalAlign="Left" /> |
| <FilterItemStyle HorizontalAlign="Left" /> |
| <Columns> |
| <telerik:GridTemplateColumn> |
| <FilterTemplate> |
| Clear filters |
| <asp:ImageButton ID="btnShowAll" runat="server" ImageUrl="Images/filterCancel.gif" |
| OnClick="btnShowAll_Click" Style="vertical-align: middle" /> |
| </FilterTemplate> |
| <ItemTemplate> |
| <asp:LinkButton ID="LinkButton1" CommandArgument='<%# Eval("PacketID") %>' CommandName="Details" |
| runat="server"> |
| Details</asp:LinkButton> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| <telerik:GridBoundColumn DataField="MeetingName" HeaderText="Meeting / Group Name" |
| SortExpression="MeetingName" UniqueName="MeetingName"> |
| <FilterTemplate> |
| <telerik:RadComboBox ID="ddlMeetingNameFilter" DataSourceID="SqlDataSource2" DataTextField="MeetingName" |
| DataValueField="MeetingName" AppendDataBoundItems="true" SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("MeetingName").CurrentFilterValue %>' |
| runat="server" OnClientSelectedIndexChanged="MeetingIndexChanged" DropDownWidth="230px"> |
| <Items> |
| <telerik:RadComboBoxItem Text="All" /> |
| </Items> |
| </telerik:RadComboBox> |
| <telerik:RadScriptBlock ID="RadScriptBlock4" runat="server"> |
| <script type="text/javascript"> |
| function MeetingIndexChanged(sender, args) { |
| var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>"); |
| tableView.filter("MeetingName", args.get_item().get_value(), "EqualTo"); |
| } |
| </script> |
| </telerik:RadScriptBlock> |
| </FilterTemplate> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="PublishDate" DataType="System.DateTime" HeaderText="Date Published" |
| SortExpression="PublishDate" DataFormatString="{0:D}" UniqueName="PublishDate"> |
| <FilterTemplate> |
| From |
| <telerik:RadDatePicker ID="FromOrderDatePicker" runat="server" Width="100px" Skin="Office2007" |
| ClientEvents-OnDateSelected="FromDateSelected" DbSelectedDate='<%# startDate %>' /> |
| to |
| <telerik:RadDatePicker ID="ToOrderDatePicker" runat="server" Width="100px" Skin="Office2007" |
| ClientEvents-OnDateSelected="ToDateSelected" DbSelectedDate='<%# endDate %>' /> |
| <telerik:RadScriptBlock ID="RadScriptBlock1" runat="server"> |
| <script type="text/javascript"> |
| function FromDateSelected(sender, args) { |
| var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>"); |
| var ToPicker = $find('<%# ((GridItem)Container).FindControl("ToOrderDatePicker").ClientID %>'); |
| var fromDate = FormatSelectedDate(sender); |
| var toDate = FormatSelectedDate(ToPicker); |
| tableView.filter("PublishDate", fromDate + " " + toDate, "Between"); |
| } |
| function ToDateSelected(sender, args) { |
| var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>"); |
| var FromPicker = $find('<%# ((GridItem)Container).FindControl("FromOrderDatePicker").ClientID %>'); |
| var fromDate = FormatSelectedDate(FromPicker); |
| var toDate = FormatSelectedDate(sender); |
| tableView.filter("PublishDate", fromDate + " " + toDate, "Between"); |
| } |
| function FormatSelectedDate(picker) { |
| var date = picker.get_selectedDate(); |
| var dateInput = picker.get_dateInput(); |
| var formattedDate = dateInput.get_dateFormatInfo().FormatDate(date, dateInput.get_displayDateFormat()); |
| return formattedDate; |
| } |
| </script> |
| </telerik:RadScriptBlock> |
| </FilterTemplate> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="FiscalYear" HeaderText="Fiscal Year" SortExpression="FiscalYear" |
| UniqueName="FiscalYear"> |
| <FilterTemplate> |
| <telerik:RadComboBox ID="ddlFiscalYear" Width="100px" DataSourceID="SqlDataSource3" |
| DataTextField="FiscalYear" DataValueField="FiscalYear" AppendDataBoundItems="true" |
| SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("FiscalYear").CurrentFilterValue %>' |
| runat="server" OnClientSelectedIndexChanged="TitleIndexChanged" DropDownWidth="100px"> |
| <Items> |
| <telerik:RadComboBoxItem Text="All" /> |
| </Items> |
| </telerik:RadComboBox> |
| <telerik:RadScriptBlock ID="RadScriptBlock3" runat="server"> |
| <script type="text/javascript"> |
| function TitleIndexChanged(sender, args) { |
| var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>"); |
| tableView.filter("FiscalYear", args.get_item().get_value(), "EqualTo"); |
| } |
| </script> |
| </telerik:RadScriptBlock> |
| </FilterTemplate> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="Name" HeaderText="Published By" ReadOnly="True" |
| SortExpression="Name" UniqueName="Name"> |
| <FilterTemplate> |
| <telerik:RadComboBox ID="ddlNameFilter" Width="100px" DataSourceID="SqlDataSource4" |
| DataTextField="Name" DataValueField="Name" AppendDataBoundItems="true" SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("Name").CurrentFilterValue %>' |
| runat="server" OnClientSelectedIndexChanged="NameIndexChanged" DropDownWidth="120px"> |
| <Items> |
| <telerik:RadComboBoxItem Text="All" /> |
| </Items> |
| </telerik:RadComboBox> |
| <telerik:RadScriptBlock ID="RadScriptBlock5" runat="server"> |
| <script type="text/javascript"> |
| function NameIndexChanged(sender, args) { |
| var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>"); |
| tableView.filter("Name", args.get_item().get_value(), "EqualTo"); |
| } |
| </script> |
| </telerik:RadScriptBlock> |
| </FilterTemplate> |
| </telerik:GridBoundColumn> |
| </Columns> |
| </MasterTableView> |
| </telerik:RadGrid> |
| <asp:SqlDataSource ID="AllPackets" runat="server" ConnectionString="<%$ ConnectionStrings:WebConnectionString %>" |
| SelectCommand="Select A.PacketID,MeetingName,A.PublishDate,FiscalYear,ISNULL(D.FirstName +' '+D.LastName,'No Name') as 'Name' From ePacket_Packet A Join ePacket_PacketPerms B ON (A.MeetingID=B.PacketID) |
| Join ePacket_Meeting C on (A.MeetingID=C.MeetingID) Left Outer Join COAUsers D on (A.PublishedBy=D.UserID) |
| Where A.Archive='No' and B.Archive='No' and B.UserID=@UserID |
| Order By MeetingName ASC,FiscalYear DESC,PublishDate DESC"> |
| <SelectParameters> |
| <asp:SessionParameter Name="UserID" SessionField="packet" /> |
| </SelectParameters> |
| </asp:SqlDataSource> |
| <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:WebConnectionString %>" |
| SelectCommand="Select * From ePacket_Meeting A Join ePacket_PacketPerms B ON (A.MeetingID=B.PacketID) Where B.UserID=@UserID and B.Archive='No' and A.Archive='No' Order By MeetingName ASC"> |
| <SelectParameters> |
| <asp:SessionParameter Name="UserID" SessionField="Packet" /> |
| </SelectParameters> |
| </asp:SqlDataSource> |
| <asp:SqlDataSource ID="SqlDataSource3" runat="server" ConnectionString="<%$ ConnectionStrings:WebConnectionString %>" |
| SelectCommand="Select Distinct FiscalYear From ePacket_Packet Where Archive='No' Order By FiscalYear DESC"> |
| </asp:SqlDataSource> |
| <asp:SqlDataSource ID="SqlDataSource4" runat="server" ConnectionString="<%$ ConnectionStrings:WebConnectionString %>" |
| SelectCommand="Select Distinct FirstName+' '+LastName as 'Name' From COAUsers A Join ePacket_Packet B on (A.UserID=B.PublishedBy) |
| Where B.Archive='No'"></asp:SqlDataSource> |
| </asp:Panel> |
| <br /> |
| <asp:Panel ID="panPacketDetails" Width='600px' runat="server" BorderColor="Black" |
| BorderStyle="Solid" BorderWidth="1px" Visible="False"> |
| <table width='100%'> |
| <tr> |
| <td align="center" colspan='2' class="headerOffice07"> |
| <asp:Label ID="lblHeader" Font-Size="Medium" runat="server" Text="Add New Packet" |
| Font-Bold="True" ForeColor="#00156E"></asp:Label> |
| </td> |
| </tr> |
| <tr> |
| <td align="left" class="style6"> |
| <asp:Label ID="Label2" runat="server" Text="Select Meeting / Group:" Font-Size='Small'></asp:Label> |
| </td> |
| <td align="left"> |
| <telerik:RadComboBox ID="ddlMeetingType" runat="server" Skin="Office2007" Width="300px" |
| AutoPostBack="True" OnSelectedIndexChanged="ddlMeetingType_SelectedIndexChanged"> |
| </telerik:RadComboBox> |
| </td> |
| </tr> |
| <tr> |
| <td align="left"> |
| <asp:Label ID="Label4" runat="server" Text="Publish Date:" Font-Size="Small"></asp:Label> |
| </td> |
| <td align="left"> |
| <telerik:RadDatePicker ID="dPickPublishDate" runat="server" Skin="Office2007" Width="300px"> |
| <Calendar Skin="Office2007" UseColumnHeadersAsSelectors="False" UseRowHeadersAsSelectors="False" |
| ViewSelectorText="x"> |
| </Calendar> |
| <DatePopupButton HoverImageUrl="" ImageUrl="" /> |
| </telerik:RadDatePicker> |
| </td> |
| </tr> |
| <tr> |
| <td align="left"> |
| <asp:Label ID="Label3" Font-Size="Small" runat="server" Text="Available File Types:"></asp:Label> |
| </td> |
| <td align="left"> |
| <asp:Panel ID="panAgenda" runat="server" Width="50px" CssClass="fileTypes"> |
| <asp:LinkButton ID="cmdAgenda" runat="server" Font-Size="Small" ForeColor="Red" OnClick="cmdAgenda_Click">Agenda</asp:LinkButton> </asp:Panel> |
| <asp:Panel ID="panMinutes" CssClass="fileTypes" runat="server" Width="55px"> |
| <asp:LinkButton ID="cmdMinutes" runat="server" Font-Size="Small" ForeColor="Red" |
| Height="16px">Minutes</asp:LinkButton> </asp:Panel> |
| <asp:Panel ID="panCOW" runat="server" Width="50px" CssClass="fileTypes"> |
| <asp:LinkButton ID="cmdCOW" runat="server" Font-Size="Small" ForeColor="Red">C.O.W</asp:LinkButton> </asp:Panel> |
| <asp:Panel ID="panPacket" runat="server" Width="50px" CssClass="fileTypes"> |
| <asp:LinkButton ID="cmdPacket" runat="server" Font-Size="Small" ForeColor="Red">Packet</asp:LinkButton> </asp:Panel> |
| <asp:Panel ID="panOther" runat="server" Width="75px" CssClass="fileTypes"> |
| <asp:LinkButton ID="cmdOther" runat="server" Font-Size="Small" ForeColor="Red">Other Files</asp:LinkButton> </asp:Panel> |
| </td> |
| </tr> |
| <tr> |
| <td align="left"> |
| <asp:Label ID="lblLabelFileType" runat="server" Font-Size="Small" Text="File Type:"></asp:Label> |
| </td> |
| <td align="left"> |
| <asp:Label ID="lblFileType" runat="server" Font-Size="Small" Text="No File Type Selected"></asp:Label> |
| </td> |
| </tr> |
| <tr> |
| <td> |
| |
| </td> |
| <td align="left"> |
| <asp:Table ID="tabFiles" Font-Size="Small" runat="server"> |
| </asp:Table> |
| </td> |
| </tr> |
| <tr> |
| <td align="left" class="style6"> |
| </td> |
| <td align="left"> |
| <telerik:RadUpload ID="RadUpload1" runat="server" MaxFileInputsCount="1" Skin="Office2007" |
| Enabled="False"> |
| </telerik:RadUpload> |
| </td> |
| </tr> |
| <tr> |
| <td align="center" colspan='2'> |
| <asp:ImageButton ID="cmdSubmit" runat="server" /> |
| <asp:ImageButton ID="cmdCancel" runat="server" /><asp:HiddenField ID="PacketID" runat="server" /> |
| </td> |
| </tr> |
| </table> |
| </asp:Panel> |
| </div> |
| </asp:Content> |
| protected void RadGrid2_ItemCommand(object source, GridCommandEventArgs e) |
| { |
| if (e.CommandName == "Details") |
| { |
| LoadPacket(e.CommandArgument.ToString()); |
| panPackets.Visible = false; |
| } |
| if (e.CommandName == RadGrid.FilterCommandName) |
| { |
| Pair filterPair = (Pair)e.CommandArgument; |
| switch (filterPair.Second.ToString()) |
| { |
| case "PublishDate": |
| this.startDate = ((e.Item as GridFilteringItem)[filterPair.Second.ToString()].FindControl("FromOrderDatePicker") as RadDatePicker).SelectedDate; |
| this.endDate = ((e.Item as GridFilteringItem)[filterPair.Second.ToString()].FindControl("ToOrderDatePicker") as RadDatePicker).SelectedDate; |
| break; |
| default: |
| break; |
| } |
| } |
| } |