or
| <telerik:RadAjaxManager ID="_pastManager" runat="server" EnableAJAX="true"> |
| <AjaxSettings> |
| <telerik:AjaxSetting AjaxControlID="_pastItemsGrid"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="_pastItemsGrid" /> |
| <telerik:AjaxUpdatedControl ControlID="_selectedAmount" /> |
| <telerik:AjaxUpdatedControl ControlID="_selectedValue" /> |
| <telerik:AjaxUpdatedControl ControlID="_continueBtn" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| </AjaxSettings> |
| </telerik:RadAjaxManager> |
| <%--Grid containing the results--%> |
| <div style="margin: 15px 5px 15px 5px;"> |
| <telerik:RadGrid ID="_pastItemsGrid" runat="server" AllowMultiRowSelection="true" |
| ShowFooter="false" AutoGenerateColumns="false" AllowSorting="true" Skin="Web20"> |
| <HeaderStyle Font-Bold="true" HorizontalAlign="Left" /> |
| <PagerStyle Mode="NextPrevAndNumeric" Position="TopAndBottom" /> |
| <ClientSettings EnablePostBackOnRowClick="true"> |
| <Selecting AllowRowSelect="true" /> |
| </ClientSettings> |
| <MasterTableView DataKeyNames="TranID"> |
| <Columns> |
| <telerik:GridBoundColumn HeaderText="Date" DataField="Date" /> |
| <telerik:GridBoundColumn HeaderText="Description" DataField="Description" /> |
| <telerik:GridBoundColumn HeaderText="Amount" DataField="Amount" UniqueName="Amount" /> |
| <telerik:GridTemplateColumn HeaderText="Reward Value" UniqueName="Value"> |
| <ItemTemplate> |
| <div style="color: #0DAE4B;"> |
| <asp:Label ID="_milesLabel" runat="server" Text='<%# GetCurrency(Eval("Miles")) %>' /> |
| </div> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| <telerik:GridClientSelectColumn HeaderText="Select" UniqueName="checkSelect" CommandName="RowClick" /> |
| </Columns> |
| <NoRecordsTemplate> |
| <div> |
| There were no records found.</div> |
| </NoRecordsTemplate> |
| </MasterTableView> |
| </telerik:RadGrid> |
| <div style="padding-top: 5px;"> |
| <div style="float: left; font-size: 14px; font-weight: bold; width: 370px; text-align: right; |
| padding-right: 10px;"> |
| Total Purchase Credit Amount: |
| </div> |
| <div style="font-weight: bold; font-size: 12px; float: left; width: 119px;"> |
| <asp:Label ID="_selectedAmount" runat="server" Text="$0.00" /> |
| </div> |
| <div style="color: #0DAE4B; font-weight: bold; font-size: 12px; float: left;"> |
| <asp:Label ID="_selectedValue" runat="server" Text="0" /> |
| </div> |
| <div style="float: right;"> |
| <asp:Button ID="_continueBtn" runat="server" Text="Credit" /> |
| </div> |
| <div class="clear"> |
| </div> |
| </div> |
| <div class="clear"> |
| </div> |
| </div> |
| Protected Sub _pastItemsGrid_NeedDataSource(ByVal source As Object, ByVal e As Telerik.Web.UI.GridNeedDataSourceEventArgs) Handles _pastItemsGrid.NeedDataSource |
| Dim ds As New DataSet |
| ds.ReadXml(Server.MapPath("../Transactions.xml")) |
| _pastItemsGrid.DataSource = ds |
| End Sub |
| Protected Sub _pastItemsGrid_ItemCommand(ByVal sender As Object, ByVal e As GridCommandEventArgs) Handles _pastItemsGrid.ItemCommand |
| Dim amountTotal As New Decimal |
| Dim rewardTotal As Integer = 0 |
| If e.CommandName = "RowClick" Then |
| For Each dataItem As GridDataItem In _pastItemsGrid.MasterTableView.Items |
| If dataItem.Selected Then |
| '' Get the label control which has the value. |
| Dim toChange As Label = CType(dataItem.Item("Value").FindControl("_milesLabel"), Label) |
| '' Seperate out the value from the currency wording. |
| Dim splitValue As Array = toChange.Text.Split(" ") |
| '' Replace any commas in the value so that it can be converted. |
| Dim test As String = splitValue(0).ToString.Replace(",", "") |
| '' Convert the value and add to total. |
| rewardTotal += CInt(test) |
| '' Conver the amount and add to total. |
| amountTotal += CDec(dataItem.Item("Amount").Text) |
| End If |
| Next |
| End If |
| '' Update both amount and currency value for user. |
| _selectedAmount.Text = String.Format("{0:C2}", amountTotal) |
| _selectedValue.Text = String.Format("{0:#,##}", rewardTotal) |
| End Sub |
| <script type="text/javascript"> |
| function showMenu(e) |
| { |
| var contextMenu = $find("<%= RadContextMenu1.ClientID %>"); |
| if ((!e.relatedTarget) || (!Telerik.Web.DomUtility.isDescendantOrSelf(contextMenu.get_element(), e.relatedTarget))) |
| { |
| contextMenu.show(e); |
| } |
| Telerik.Web.DomElement.cancelRawEvent(e); |
| } |
| function openDeleteWindow(ProductID) |
| { |
| var oPWResetWnd = radopen("../DeleteProductRequest.aspx?ProductID=" +ProductID, "RadWindow1" ); |
| oPWResetWnd.Center(); |
| oPWResetWnd.setSize(800,600); |
| } |
| </script> |
| <telerik:RadScriptManager ID="RadScriptManager1" runat="server"> |
| </telerik:RadScriptManager> |
| <telerik:RadGrid ID="RadGrid1" runat="server" AllowPaging="True" AllowSorting="True" |
| GridLines="None"> |
| <MasterTableView TableLayout="Auto" AutoGenerateColumns="False" |
| DataKeyNames="Product"> |
| <Columns> |
| <telerik:GridTemplateColumn UniqueName="TemplateColumn"> |
| <ItemTemplate> |
| <asp:Image ID="imgManage" runat="server" ImageUrl="~/Images/v3_btn_manage.gif" |
| onmouseover="showMenu(event)" onclick="showMenu(event)" alt="" /> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| </Columns> |
| </MasterTableView> |
| <ClientSettings> |
| <Selecting AllowRowSelect="True" /> |
| </ClientSettings> |
| </telerik:RadGrid> |
| <telerik:RadWindowManager ID="RadWindowManager1" runat="server" Skin="WebBlue" Width="600px" |
| Height="400px" /> |
| <telerik:RadContextMenu ID="RadContextMenu1" runat="server" Flow="Horizontal"> |
| <Items> |
| <telerik:RadMenuItem runat="server" ExpandMode="ClientSide" Text="Edit"> |
| <GroupSettings ExpandDirection="Auto" Flow="Vertical" /> |
| </telerik:RadMenuItem> |
| <telerik:RadMenuItem runat="server" ExpandMode="ClientSide" Text="Delete"> |
| <GroupSettings ExpandDirection="Auto" Flow="Vertical" /> |
| </telerik:RadMenuItem> |
| </Items> |
| </telerik:RadContextMenu> |
| Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load |
| Dim modalusercontrol As Control = LoadControl("~/ModalUserControl.ascx") |
| modalusercontrol.ID = "modalusercontrol" |
| Ph1.Controls.Add(modalusercontrol) |
| End Sub |
| Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load |
| Dim updateParentScript As String = "function ConfigureDialog() { " & _ |
| "var oWindow = GetRadWindow(); " & _ |
| "var oArg = oWindow.Argument; " & _ |
| "var oArea = document.getElementById('<%= (ModalUserControl.FindControl(""NewNameArea"")).ClientID %>').value; " & _ |
| "oArea.value = oArg.NameValue; " & _ |
| "var oArea = document.getElementById('<%= (ModalUserControl.FindControl(""NewProfessionArea"")).ClientID %>').value; " & _ |
| "oArea.value = oArg.ProfessionValue; " & _ |
| "var oArea = document.getElementById('<%= (ModalUserControl.FindControl(""NewLabelArea"")).ClientID %>').value; " & _ |
| "oArea.value = oArg.LabelValue; " & _ |
| "radWindow.Argument = arg;" & _ |
| "}" |
| Page.ClientScript.RegisterStartupScript(Me.[GetType](), "oWindow", updateParentScript, True) |
| Form1.Attributes.Add("onload", "ConfigureDialog()") |
| End Sub |
