or
<%@ Master Language="C#" MasterPageFile="~/Common/MasterPages/DefaultMasterPage.master" AutoEventWireup="true" CodeFile="DfosMasterPage.master.cs" Inherits="Pages_MasterPages_DfosMasterPage" %> <%@ Register Src="~/Pages/UserControls/ProductDetails.ascx" TagName="ProductDetails" TagPrefix="uc1" %> <%@ Register Src="~/Pages/UserControls/ItemsPagesConentWebUserControl.ascx" TagName="ItemsPagesConentWebUserControl" TagPrefix="uc2" %> <%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> <style type="text/css"> .RadListView .rlvFloated div.rlvA, .RadListView .rlvFloated div.rlvI { float: right; } div.RadMenu .rmItem .rmLink .rmLeftImage, div.RadMenu .rmItem .rmLink, div.RadMenu .rmLink .rmText { margin: 0; padding: 1px; } </style> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <asp:Panel ID="Panel1" style="margin-top:15px;" runat="server" > <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td colspan="2"> <asp:Panel ID="HeaderLabelPanel" runat="server" style="margin-right:5px;"> <asp:Label ID="HeaderLabel" runat="server" SkinID="HeaderText" Text=""></asp:Label> </asp:Panel> </td> </tr> <tr> <td valign="top" style="width:210px;"> <br /> <telerik:RadAjaxPanel ID="DfosMenuPanelRadAjaxPanel" runat="server"> <asp:Panel ID="DfosMenuPanel" runat="server" style="margin-right:1px;"> <telerik:RadMenu ID="RadMenu1" runat="server" Flow="Vertical" Skin="" EnableImagePreloading="true" > </telerik:RadMenu> </asp:Panel> </telerik:RadAjaxPanel> </td> <td valign="top" style="width:742px;"> <asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server"> </asp:ContentPlaceHolder> <asp:Panel ID="HeaderMenuPagesPanel" runat="server" style="margin-top:20px; margin-left:10px; margin-right:10px;"> <telerik:RadAjaxPanel ID="RingsRadAjaxPanel" runat="server"> <script type="text/javascript"> function CloseActiveToolTip() { setTimeout(function () { var tooltip = Telerik.Web.UI.RadToolTip.getCurrent(); if (tooltip) tooltip.hide(); }, 1000); } </script> <telerik:RadWindowManager ID="RadWindowManager1" runat="server"> <Windows> <telerik:RadWindow runat="server" Width="420px" Height="420px" VisibleStatusbar="false" style="z-index:10000;" ID="ExplorerWindow" Modal="true" Behaviors="Default"> </telerik:RadWindow> </Windows> </telerik:RadWindowManager> <telerik:RadToolTipManager runat="server" ID="RadToolTipManager1" Sticky="true" Position="Center" Width="400px" Animation="FlyIn" HideEvent="LeaveToolTip" GroupPlaceholderID="GroupsEmployeesContainer" Skin="DisplayItems" EnableEmbeddedSkins="false" OnAjaxUpdate="OnAjaxUpdate"></telerik:RadToolTipManager> <asp:Panel ID="ItmPanel" Width="100%" style="margin-right:10px;" runat="server"> <uc2:ItemsPagesConentWebUserControl ID="ItemsPagesConentWebUserControl1" runat="server" /> </asp:Panel> <br /> <asp:Panel ID="RadListView1Panel" style="margin-right:10px;" HorizontalAlign="Center" runat="server"> <telerik:RadListView runat="server" ID="RadListView1" AllowPaging="True" EnableEmbeddedSkins="false" Width="615px" DataKeyNames="ItemID" DataSourceID="ObjItems" OnPageIndexChanged="RadListView1_PageIndexChanged" onitemdatabound="RadListView1_ItemDataBound"> <ItemTemplate> <div class="rlvI" style="margin-left:1px; border:0; border-color:transparent; height:225px; width:315px;"> <center> <asp:Panel ID="ItmPanel" Width="300px" BackImageUrl="~/Common/Img/BackGrounds/g4.gif" style="margin-right:10px;" Height="210px" runat="server"> <asp:Table ID="Table1" Width="300px" HorizontalAlign="Center" BorderColor="Black" BorderWidth="0" runat="server"> <asp:TableRow ID="TableRow2" Height="20px" runat="server"> <asp:TableCell ColumnSpan="2"> </asp:TableCell> </asp:TableRow> <asp:TableRow ID="TableRow1" Height="190px" runat="server"> <asp:TableCell VerticalAlign="Top" HorizontalAlign="Right" ID="TableCell1" Width="200px" runat="server"> <div style="margin-right:5px;"> <asp:Label ID="ItemIDLabel" Visible="false" runat="server" Text='<%# Eval("ItemID") %>'></asp:Label> <asp:Label ID="ItmNameLabel" SkinID="ItemHeaderText" runat="server" Text='<%# Eval("ItmName") %>'></asp:Label><br /><br /> <asp:Label ID="ItmDescLabel" runat="server" Text='<%# Eval("ItmDesc") %>'></asp:Label> <asp:Label ID="PriceLabel" runat="server" Visible='<%# (Convert.ToBoolean(Eval("ViewPrice"))) ? true : false %>' Text='<%# "<br/><br/>" + Resources.Resource.PagesItemsPriceLabelText.ToString() + ": " %>'></asp:Label> <asp:Label ID="Label1" runat="server" Visible='<%# (Convert.ToBoolean(Eval("ViewPrice"))) ? true : false %>' Text='<%# Eval("ItemPrice").ToString() + " " + Resources.Resource.PagesItemsNewIsraeliShekelText.ToString() %>' ></asp:Label> </div> </asp:TableCell> <asp:TableCell ID="TableCell5" VerticalAlign="Top" Width="100px" runat="server"> <asp:Image ID="ItmImage" Width='<%# getSrcImgDim(90, Eval("FileUrl").ToString(),"width") %>' Height='<%# getSrcImgDim(90, Eval("FileUrl").ToString(),"height") %>' ImageUrl='<%# (Eval("FileUrl").ToString().Equals(string.Empty)) ? "~/Pages/Design/Imgs/Itms/NoItem.jpg" : (string.Format("~/Pages/Design/WriteOnImage/CreateBImg.aspx?fileUrl={0}&typ=small", Eval("FileUrl").ToString().Replace("~/","").Replace("/","-"))) %>' runat="server" /> <br /><br /><br /> <asp:LinkButton ID="MoreDetailsLinkButton" Font-Underline="false" Visible='<%# (Convert.ToBoolean(Eval("ViewItmBigDesc"))) ? true : false %>' ForeColor="Black" Font-Bold="true" Text="<%$ Resources:Resource, PagesItemsMoreDetailsLinkButtonText %>" OnClick="MoreDetailsLinkButton_Click" runat="server"></asp:LinkButton> </asp:TableCell> </asp:TableRow> </asp:Table> </asp:Panel> </center> </div> </ItemTemplate> <EmptyDataTemplate> <div class="RadListView RadListView_<%# Container.Skin %>"> <div class="rlvEmpty"> <asp:Label ID="NoItemsFoundLabel" runat="server" Text="<%$ Resources:Resource, PagesItemsNoItemsFoundLabelText %>"></asp:Label> </div> </div> </EmptyDataTemplate> <LayoutTemplate> <div class="RadListView RadListViewFloated RadListView_<%# Container.Skin %>" style="background-color:transparent;"> <div class="rlvFloated rlvAutoScroll"> <div id="itemPlaceholder" runat="server"> </div> </div> <table cellpadding="0" cellspacing="0" width="100%" style="clear: both;"> <tr> <td align="center"> <telerik:RadDataPager ID="RadDataPager2" runat="server" Width="280px" PagedControlID="RadListView1" PageSize="30" > <Fields > <telerik:RadDataPagerButtonField FieldType="FirstPrev" /> <telerik:RadDataPagerGoToPageField CurrentPageText="Page: " TotalPageText="of" SubmitButtonText="Go" TextBoxWidth="15" /> <telerik:RadDataPagerButtonField FieldType="NextLast" /> </Fields> </telerik:RadDataPager> </td> </tr> </table> </div> </LayoutTemplate> </telerik:RadListView> </asp:Panel> <asp:Label ID="MainCtgryLabel" Visible="false" runat="server" ></asp:Label> <asp:Label ID="SubCtgryLabel" Visible="false" runat="server" ></asp:Label> <asp:ObjectDataSource ID="ObjItems" runat="server" SelectMethod="GetItms" TypeName="CtgrsDataLstObjctGetData"> <SelectParameters> <asp:ControlParameter ControlID="MainCtgryLabel" PropertyName="Text" Name="mainCtgry" Type="String" /> <asp:ControlParameter ControlID="SubCtgryLabel" PropertyName="Text" Name="subCtgry" Type="String" /> </SelectParameters> </asp:ObjectDataSource> </telerik:RadAjaxPanel> </asp:Panel> </td> </tr> </table> </asp:Panel> </asp:Content> using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using Telerik.Web.UI; public partial class Pages_MasterPages_DfosMasterPage : System.Web.UI.MasterPage { #region Public Properties private string _headerLabelString; public string HeaderLabelString { get { return _headerLabelString; } set { _headerLabelString = value; } } private string _mainCtgryLabelString; public string MainCtgryLabelString { get { return _mainCtgryLabelString; } set { _mainCtgryLabelString = value; } } private string _subCtgryLabelString; public string SubCtgryLabelString { get { return _subCtgryLabelString; } set { _subCtgryLabelString = value; } } #endregion Public Properties #region Page Events #endregion Page Events #region Virtual Methods #endregion Virtual Methods private string browserName = string.Empty; private string browserVersion = string.Empty; private string theBrowser = string.Empty; protected void Page_Load(object sender, EventArgs e) { HeaderLabel.Text = HeaderLabelString; HeaderLabel.Text = HeaderLabelString; MainCtgryLabel.Text = MainCtgryLabelString; SubCtgryLabel.Text = SubCtgryLabelString; browserName = Request.Browser.Browser.ToString(); browserVersion = Request.Browser.Version.ToString(); theBrowser = browserName + " " + browserVersion; if (!Page.IsPostBack) { RadMenu1.LoadContentFile("~/Common/xml/DfosMenu.xml"); } } protected void OnAjaxUpdate(object sender, ToolTipUpdateEventArgs args) { this.UpdateToolTip(args.Value, args.UpdatePanel); } private void UpdateToolTip(string elementID, UpdatePanel panel) { Control ctrl = Page.LoadControl("~/Pages/UserControls/ProductDetails.ascx"); panel.ContentTemplateContainer.Controls.Add(ctrl); ProductDetails details = (ProductDetails)ctrl; details.ItemID = elementID; } protected void RadListView1_ItemDataBound(object sender, RadListViewItemEventArgs e) { if (e.Item.ItemType == RadListViewItemType.DataItem || e.Item.ItemType == RadListViewItemType.AlternatingItem) { Control target = e.Item.FindControl("ItmImage"); if (!Object.Equals(target, null)) { if (!Object.Equals(this.RadToolTipManager1, null)) { // add to tooltip manager string keyValue = (e.Item as RadListViewDataItem).GetDataKeyValue("ItemID").ToString(); this.RadToolTipManager1.TargetControls.Add(target.ClientID, keyValue, true); } } } } protected void RadListView1_PageIndexChanged(object sender, RadListViewPageChangedEventArgs e) { if (e.CommandName == "Sort" || e.CommandName == "Page") { RadToolTipManager1.TargetControls.Clear(); } RadListView1.CurrentPageIndex = e.NewPageIndex; RadListView1.DataBind(); } protected void MoreDetailsLinkButton_Click(object sender, EventArgs e) { LinkButton _moreDetailsLinkButton = (LinkButton)sender; Session["itemId"] = null; Session["itemId"] = (_moreDetailsLinkButton.FindControl("ItemIDLabel") as Label).Text.ToString(); Response.Redirect("~/Pages/MoreDetails/Dfos/Default.aspx"); } public int getSrcImgDim(int maxDim, string _srcImgUrl, string dimType) { int[] _dim = new int[2]; int tempwidth = 0; int tempHeight = 0; System.Drawing.Image img = System.Drawing.Image.FromFile(Server.MapPath(_srcImgUrl)); _dim[0] = Convert.ToInt32(img.Size.Width); _dim[1] = Convert.ToInt32(img.Size.Height); if (_dim[0] > _dim[1]) { tempwidth = maxDim; float wrltn = ((float)_dim[0] / (float)maxDim); tempHeight = (int)((float)_dim[1] / (float)wrltn); } else { tempHeight = maxDim; float wrltn = ((float)_dim[1] / (float)maxDim); tempwidth = (int)((float)_dim[0] / (float)wrltn); } if (dimType.Equals("width")) { return tempwidth; } else { return tempHeight; } } protected void RadListView1_ItemCreated(object sender, RadListViewItemEventArgs e) { /*if (e.Item is RadListViewDataItem) { Panel _generalItemsPanel = e.Item.FindControl("GeneralItemsPanel") as Panel; Panel _itemsPanel = e.Item.FindControl("ItemsPanel") as Panel; switch (theBrowser) { case "Safari 4.0": case "Safari 5.0": { _generalItemsPanel.Style.Add("margin-left", "23px"); break; } case "Firefox 3.0": case "Firefox 3.5": case "Firefox 3.6": { _generalItemsPanel.Style.Add("margin-left", "-16px"); break; } case "IE 6.0": { _generalItemsPanel.Style.Add("margin-left", "-3px"); break; } case "IE 7.0": { _generalItemsPanel.Style.Add("margin-left", "-3px"); break; } case "IE 8.0": { _generalItemsPanel.Style.Add("margin-left", "-3px"); break; } case "Opera 9.80": case "Opera 10.00": { _generalItemsPanel.Style.Add("margin-left", "15px"); break; } case "Chrome 5.0": case "Chrome 6.0": { _generalItemsPanel.Style.Add("margin-left", "15px"); break; } default: { _generalItemsPanel.Style.Add("margin-left", "15px"); break; } } }*/ } } 
Hi
<add path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResource" verb="*" validate="false" /><add path="Telerik.Web.UI.WebResource.axd" type="Telerik.Web.UI.WebResourceSession" verb="*" validate="false" /><%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="~/CWCStaffnet.Master" CodeBehind="Petty.aspx.cs" Inherits="CWC.Staffnet.Forms.Finance.Petty" %> <%@ MasterType VirtualPath="~/CWCStaffnet.Master" %> <asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server"> <link href="../Styles/Styles.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="../JSValidation.js"></script> <style type="text/css"> .MyImageButton { cursor: hand; } .EditFormHeader td { font-size: 14px; padding: 4px !important; color: #0066cc; } </style> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server"> <h1>Petty Cash Claim Form</h1> <asp:Panel ID="plForm" runat="server"> <telerik:RadAjaxLoadingPanel ID="LoadingPanel1" runat="server" IsSticky="True" Style="position: absolute; top: 0; left: 0; height: 100%; width: 100%;" > </telerik:RadAjaxLoadingPanel> <telerik:RadCodeBlock ID="RadCodeBlock1" runat="server"> <script type="text/javascript"> function RowDblClick(sender, eventArgs) { sender.get_masterTableView().editItem(eventArgs.get_itemIndexHierarchical()); } </script> </telerik:RadCodeBlock> <telerik:RadScriptBlock ID="RadScriptBlock1" runat="server"> <script type="text/javascript"> //stop the event bubbling function StopPropagation(e) { if (!e) { e = window.event; } e.cancelBubble = true; } //find the selected node in the treeview inside the combobox and scroll it into view function OnClientDropDownOpenedHandler(sender, eventArgs) { var tree = sender.get_items().getItem(0).findControl("RadTreeView1"); var selectedNode = tree.get_selectedNode(); if (selectedNode) { selectedNode.scrollIntoView(); } } //when tree node is clicked, set the text and value for the item in the combobox and commit the changes function nodeClicking(sender, args) { //get the id of the employeesCombo in the edited row (passed from the server in the ItemDataBound event handler) var comboBox = $find(window['comboId']); var node = args.get_node(); comboBox.set_text(node.get_text()); comboBox.trackChanges(); comboBox.get_items().getItem(0).set_text(node.get_text()); comboBox.get_items().getItem(0).set_value(node.get_value()); comboBox.commitChanges(); comboBox.hideDropDown(); comboBox.attachDropDown(); } </script> </telerik:RadScriptBlock> <asp:Label ID="Label1" runat="server" EnableViewState="false" Font-Bold="true" Text="Orders List" /> <telerik:RadGrid ID="RadGrid1" AutoGenerateColumns="false" PageSize="15" AllowPaging="true" AllowSorting="true" runat="server" DataSourceID="LinqPettyCash" AllowAutomaticUpdates="true" AllowAutomaticInserts="True" ShowStatusBar="true" OnItemCreated="RadGrid1_ItemCreated" OnUpdateCommand="RadGrid1_UpdateCommand" > <MasterTableView DataKeyNames="Id" EditMode="InPlace" CommandItemDisplay="TopAndBottom" DataSourceID="LinqPettyCash" TableLayout="Fixed"> <Columns> <telerik:GridBoundColumn UniqueName="Id" DataField="Id" HeaderText="Id" ReadOnly="true" /> <telerik:GridTemplateColumn UniqueName="Code" HeaderText="Code" SortExpression="Code" ItemStyle-Width="400px"> <ItemTemplate> <%#DataBinder.Eval(Container.DataItem, "ExpenditureCode")%> </ItemTemplate> <EditItemTemplate> <!-- Show employees in the treeview --> <telerik:RadComboBox ID="RadComboBox1" runat="server" Width="180px" ShowToggleImage="True" Style="vertical-align: middle;" OnClientDropDownOpened="OnClientDropDownOpenedHandler" ExpandAnimation-Type="None" CollapseAnimation-Type="None"> <ItemTemplate> <div id="div1" onclick="StopPropagation(event);"> <telerik:RadTreeView runat="server" ID="RadTreeView1" OnClientNodeClicking="nodeClicking" Height="140px" DataTextField="ExpenditureCode" DataValueField="CodeDescription" DataFieldID="CodeDescription" DataFieldParentID="ExpType" DataSourceID="ExpDataSource" /> </div> </ItemTemplate> <Items> <telerik:RadComboBoxItem Text="" /> </Items> </telerik:RadComboBox> </EditItemTemplate> </telerik:GridTemplateColumn> </Columns> </MasterTableView> </telerik:RadGrid> <asp:Label ID="lblMessage" runat="server" EnableViewState="false" Font-Bold="true" /> <br /> <p><asp:Label ID="lbError" runat="server" CssClass="message" Visible="false"></asp:Label></p> <asp:ValidationSummary runat="server" ID="validationSummary3" ValidationGroup="Fault" /> <asp:Button ID="btSubmit" runat="server" CausesValidation="true" OnClick="btSubmit_Click" Text="Submit" ValidationGroup="Fault" /> <asp:SqlDataSource ID="ExpDataSource" runat="server" ConnectionString="<%$ ConnectionStrings:cwc_staffnetConnectionString %>" SelectCommand="SELECT DISTINCT Category,Id,CodeDescription, ExpenditureCode,ExpCodeDesc,ExpType FROM tblExpenditureCodes" InsertCommand="INSERT INTO tblPettyCashes ([ExpenditureCode], [ExpType],[Id]) VALUES (@ExpenditureCode, @ExpType, @Id)" /> <asp:LinqDataSource ID="LinqPettyCash" runat="server" ContextTypeName="CWC.Staffnet.Forms.StaffnetDataContext" TableName="tblPettyCashes" EnableDelete="True" EnableUpdate="True" EnableInsert="true" > </asp:LinqDataSource> </asp:Panel> <asp:Panel ID="plConfirm" runat="server" Visible="false"> <table> <tr> <td> <p><b>Notification of Petty example Form.</b></p> <p> You have successfully completed the Petty cash Claim form. </p> <p> For any questions or comments regarding this form please contact <a href="mailto:online.services@cwc.ac.uk"> Online services </a> Thank you.</p> </td> </tr> </table> </asp:Panel> <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="plfrm"> <UpdatedControls> <telerik:AjaxUpdatedControl LoadingPanelID="LoadingPanel1" ControlID="RadGrid1"/> <telerik:AjaxUpdatedControl ControlID="RadWindowManager1" /> <telerik:AjaxUpdatedControl LoadingPanelID="LoadingPanel1" ControlID="lstName" /> <telerik:AjaxUpdatedControl LoadingPanelID="LoadingPanel1" ControlID="lstFaculty" /> <telerik:AjaxUpdatedControl LoadingPanelID="LoadingPanel1" ControlID="lstCentre" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager> </asp:Content> ****************************************************************************************************************************** using System.Configuration; using System.Data; using System.Data.SqlClient; using System.Web.UI; using Telerik.Web.UI; using config = CWC.Staffnet.Forms.Properties.Settings; using System.Text; using System.IO; using System.Text.RegularExpressions; using System; namespace CWC.Staffnet.Forms.Finance { public partial class Petty : System.Web.UI.Page { private StaffnetDataContext dc; protected void Page_Init(object sender, EventArgs e) { dc = new StaffnetDataContext(); } protected void Page_Load(object sender, EventArgs e) { } protected void btSubmit_Click(object sender, EventArgs e) { Page.Validate(); if (Page.IsValid) { try { AddRecord(); SendEmail(); plConfirm.Visible = true; plForm.Visible = false; } catch (Exception ex) { ShowErrorMessage(ex.ToString()); } } else { string msg = string.Empty; foreach (IValidator validator in this.Validators) { if (!validator.IsValid) { msg += String.Format("{0}<br/>", validator.ErrorMessage); ShowErrorMessage(msg); } } } } private void ShowErrorMessage(string ex) { lbError.Text = ex.ToString(); lbError.Visible = true; } private void AddRecord() { } private void SendEmail() { } protected void RadGrid1_ItemCreated(object sender, GridItemEventArgs e) { //if a grid item is in edit mode, wire the ItemsRequested event of the customersCombo to filter the items in it based on the selection in the freight combo if (e.Item is GridEditableItem && e.Item.IsInEditMode) { RadComboBox freightCombo = (e.Item as GridEditableItem)["Code"].Controls[0] as RadComboBox; if (Page.IsCallback) { } } } protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e) { if (e.Item is GridEditableItem) { //set the selected value for the Employees combobox to match the value in the edited cell RadComboBox employeesCombo = (e.Item as GridEditableItem).FindControl("RadComboBox1") as RadComboBox; employeesCombo.Items[0].Text = DataBinder.Eval(e.Item.DataItem, "ExpenditureCode").ToString(); //set the selection in the treeview inside the combobox to match the value in the edited cell RadTreeView employeesTreeView = employeesCombo.Items[0].FindControl("RadTreeView1") as RadTreeView; employeesTreeView.FindNodeByText(DataBinder.Eval(e.Item.DataItem, "ExpenditureCode").ToString()).Selected = true; //Expand all nodes to scroll the selected into view. Have in mind that load-on-demand is recommended with very large number of nodes in the treeview employeesTreeView.ExpandAllNodes(); //register script block which holds the client id of the employeesComboBox. Will be used to reference the client object of the combobox in the RadTreeView's OnClientNodeClicking event handler RadScriptManager.RegisterClientScriptBlock(this.Page, typeof(Page), "employeesComboScript", "<script type='text/javascript'>window['comboId'] = '" + e.Item.FindControl("RadComboBox1").ClientID + "';</script>", false); } } protected void RadGrid1_UpdateCommand(object sender, GridCommandEventArgs e) { string empId = (((e.Item as GridEditableItem).FindControl("RadComboBox1") as RadComboBox).Items[0].FindControl("RadTreeView1") as RadTreeView).SelectedNode.Value; //if the EmployeeID value is empty, cancel the update operation if (empId == string.Empty) { e.Canceled = true; SetMessage("Order cannot be updated. You must select an employee from the provided list"); } else { LinqPettyCash.UpdateParameters["Id"].DefaultValue = empId; } } public void SetMessage(string message) { lblMessage.Text = message; } } }