Hi all, I'll post my code below but here's what I need some help with. I have an AJAX accordian control on my page inside an update panel. Pane 1 has a fileupload control and save/create buttons. Pane 2/3 have a gridiview which can be edited as well as the ability to create new items. I know I need to dynamically add a trigger to my page but I'm not sure which type of trigger to add, and do I need to add a trigger to each button on the page? Thanks
<div class="innerContent">
<asp:UpdatePanel ID="UpdatePanel_HeatPump" runat="server">
<ContentTemplate>
<ajaxToolkit:Accordion ID="HPDataAccordian" runat="Server" SelectedIndex="0" HeaderCssClass="act-accordion-header" HeaderSelectedCssClass="act-accordion-header-selected"
ContentCssClass="act-accordion-content" AutoSize="None" FadeTransitions="true" TransitionDuration="250" FramesPerSecond="60" RequireOpenedPane="false" SuppressHeaderPostbacks="true">
<Panes>
<ajaxToolkit:AccordionPane ID="heatpumpdata" runat="server">
<Header><h3>Heat Pump Data</h3></Header>
<Content>
<div>
<table class="table">
<tr>
<td align="center" colspan="4">
<asp:GridView ID="gvHeatPumpData" runat="server" AutoGenerateColumns="False" EmptyDataText="No Heat Pump Data Found" CellPadding="5" CellSpacing="1"
Font-Names="Arial, Helvetica, sans-serif" Font-Size="Smaller" ForeColor="#333333" Width="100%" GridLines="Horizontal"
HorizontalAlign="Left" BorderColor="Black" TabIndex="4"
DataKeyNames="HeatPumpID, HeatPumpRangeID, HeatPumpTypeID, ElectricalSupplyID"
OnRowDataBound="gvHeatPumpData_RowDataBound" OnSelectedIndexChanged="gvHeatPumpData_SelectedIndexChanged" >
<FooterStyle BackColor="#86C708" Font-Bold="True" ForeColor="White" Font-Size="Small" VerticalAlign="Top" HorizontalAlign="Left" />
<RowStyle BackColor="White" ForeColor="#333333" HorizontalAlign="Left" VerticalAlign="Middle"></RowStyle>
<EditRowStyle BackColor="#cde686" VerticalAlign="Middle" />
<SelectedRowStyle BackColor="#FCADAD" ForeColor="Black" Font-Bold="true" VerticalAlign="Middle" />
<PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Left" />
<HeaderStyle BackColor="#86C708" Font-Bold="True" ForeColor="White" VerticalAlign="Middle" HorizontalAlign="Left" />
<AlternatingRowStyle ForeColor="#284775" />
<PagerSettings Mode="NumericFirstLast" />
<EmptyDataRowStyle CssClass="Label_Small_Bold" ForeColor="#C00000" HorizontalAlign="Center" />
<Columns>
<asp:ButtonField CommandName="Select" Visible="false" />
<asp:BoundField DataField="HeatPumpID" HeaderText="HeatPumpID" Visible="False" ReadOnly="True" >
<HeaderStyle HorizontalAlign="Left" />
</asp:BoundField>
<asp:BoundField DataField="HeatPumpRangeID" HeaderText="HeatPumpRangeID" Visible="False" ReadOnly="True" >
<HeaderStyle HorizontalAlign="Left" />
</asp:BoundField>
<asp:BoundField DataField="HeatPumpRangeDescription" HeaderText="HP Range" ReadOnly="True">
<HeaderStyle HorizontalAlign="Left" />
</asp:BoundField>
<asp:BoundField DataField="ModelNumber" HeaderText="Model Number" ReadOnly="True">
<HeaderStyle HorizontalAlign="Left" />
</asp:BoundField>
<asp:BoundField DataField="HeatPumpTypeDescription" HeaderText="HP Type" ReadOnly="True">
<HeaderStyle HorizontalAlign="Left" />
</asp:BoundField>
<asp:BoundField DataField="Dimensions" HeaderText="Dimensions (mm)" ReadOnly="True">
<HeaderStyle HorizontalAlign="Left" />
</asp:BoundField>
<asp:BoundField DataField="ElectricalSupply" HeaderText="Electrical Supply" ReadOnly="True">
<HeaderStyle HorizontalAlign="Left" />
<ItemStyle HorizontalAlign="Center" />
</asp:BoundField>
<asp:BoundField DataField="Voltage" HeaderText="V/A" ReadOnly="True">
<HeaderStyle HorizontalAlign="Left" />
</asp:BoundField>
<asp:BoundField DataField="StartingCurrent" HeaderText="Starting Current" ReadOnly="True">
<HeaderStyle HorizontalAlign="Left" />
<ItemStyle HorizontalAlign="Center" />
</asp:BoundField>
<asp:BoundField DataField="Weight" HeaderText="Weight (kg)" HeaderStyle-CssClass = "hideGridColumn" ItemStyle-CssClass="hideGridColumn"/>
<asp:BoundField DataField="MaxFlowTemp" HeaderText="Max Flow Temp" HeaderStyle-CssClass = "hideGridColumn" ItemStyle-CssClass="hideGridColumn"/>
<asp:BoundField DataField="Capacity" HeaderText="Capacity" HeaderStyle-CssClass = "hideGridColumn" ItemStyle-CssClass="hideGridColumn"/>
<asp:BoundField DataField="CoP" HeaderText="CoP" HeaderStyle-CssClass = "hideGridColumn" ItemStyle-CssClass="hideGridColumn"/>
<asp:BoundField DataField="Benefit1" HeaderText="Benefit1" HeaderStyle-CssClass = "hideGridColumn" ItemStyle-CssClass="hideGridColumn"/>
<asp:BoundField DataField="Benefit2" HeaderText="Benefit2" HeaderStyle-CssClass = "hideGridColumn" ItemStyle-CssClass="hideGridColumn"/>
<asp:BoundField DataField="Benefit3" HeaderText="Benefit3" HeaderStyle-CssClass = "hideGridColumn" ItemStyle-CssClass="hideGridColumn"/>
<asp:BoundField DataField="Benefit4" HeaderText="Benefit4" HeaderStyle-CssClass = "hideGridColumn" ItemStyle-CssClass="hideGridColumn"/>
<asp:BoundField DataField="Benefit5" HeaderText="Benefit5" HeaderStyle-CssClass = "hideGridColumn" ItemStyle-CssClass="hideGridColumn"/>
<asp:BoundField DataField="ImageFilename" HeaderText="Filename" HeaderStyle-CssClass = "hideGridColumn" ItemStyle-CssClass="hideGridColumn"/>
<asp:BoundField DataField="PDFDatasheetPath" HeaderText="PDFDatasheetPath" HeaderStyle-CssClass = "hideGridColumn" ItemStyle-CssClass="hideGridColumn"/>
<asp:BoundField DataField="LastDateModified" HeaderText="Last Modified Date" ReadOnly="True">
<HeaderStyle HorizontalAlign="Left" />
</asp:BoundField>
<asp:BoundField DataField="ModifiedBy" HeaderText="Modified By" ReadOnly="True">
<HeaderStyle HorizontalAlign="Left" />
</asp:BoundField>
<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<asp:Button ID="btnDeleteHeatPump" CommandArgument='<%# Eval("HeatPumpID","") + ";" + Eval("ImageFilename","") + ";" + Eval("PDFDatasheetPath","") %>' runat="server" OnClientClick="return ConfirmDeletion();" CausesValidation="false"
CommandName="DeletePart" Text="Delete" OnClick="btnDeleteHeatPump_Click" />
</ItemTemplate>
<ControlStyle CssClass="Label_Small" />
</asp:TemplateField>
</Columns>
</asp:GridView>
</td>
</tr>
<tr>
<td></td>
<td></td>
<td colspan="2" align="right"><asp:Label ID="lblDeleteMessage" runat="server" CssClass="validation btmPad" Visible="false" Text=""></asp:Label></td>
</tr>
<tr>
<td></td>
<td></td>
<td><br /></td>
</tr>
<tr>
<td class="label"><label for="">Heat Pump Range</label></td>
<td class="control"><asp:DropDownList ID="ddlHPRange" runat="server" Width="200px"></asp:DropDownList></td>
<td class="label"><label for="">Model Number</label></td>
<td class="control"><asp:TextBox ID="txtModelNumber" runat="server"></asp:TextBox></td>
</tr>
<tr valign="top">
<td></td>
<td class="error"><asp:RequiredFieldValidator Display="Dynamic" CssClass="validation btmPad" ID="validateHPRange" runat="server" ErrorMessage="Please select a Heat Pump range"
ValidationGroup="heatpumpdata" ControlToValidate="ddlHPRange" InitialValue="Please select"></asp:RequiredFieldValidator>
</td>
<td></td>
<td class="error"><asp:RequiredFieldValidator Display="Dynamic" CssClass="validation btmPad" ID="validateHPModel" runat="server" ErrorMessage="Please enter a Model Number"
ValidationGroup="heatpumpdata" ControlToValidate="txtModelNumber"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td class="label"><label for="">Heat Pump Type</label></td>
<td class="control"><asp:DropDownList ID="ddlHPType" runat="server" Width="200px"></asp:DropDownList></td>
<td class="labelmid"><label for="">Dimensions (HxWxD)</label></td>
<td class="control"><asp:TextBox ID="txtDimensions" runat="server" OnTextChanged="txtDimensions_TextChanged"></asp:TextBox></td>
</tr>
<tr valign="top">
<td></td>
<td class="error"><asp:RequiredFieldValidator Display="Dynamic" CssClass="validation btmPad" ID="validateHPType" runat="server" ErrorMessage="Please select a Heat Pump type"
ValidationGroup="heatpumpdata" ControlToValidate="ddlHPType" InitialValue="Please select"></asp:RequiredFieldValidator>
</td>
<td></td>
<td class="error"><%--<asp:RequiredFieldValidator Display="Dynamic" CssClass="validation btmPad" ID="validateHPDimensions" runat="server" ErrorMessage="Please enter Dimensions (HxWxD) mm"
ControlToValidate="txtDimensions"></asp:RequiredFieldValidator> --%>
<asp:RegularExpressionValidator ID="regExpDimensions" runat="server" ControlToValidate="txtDimensions" CssClass="validation btmPad" ErrorMessage="Invalid Dimensions (HxWxD) mm"
ValidationGroup="heatpumpdata" ValidationExpression="^\s*(((\d*\.?\d*[0-9]+\d*)|([0-9]+\d*\.\d*) )\s*[xX]\s*){2}((\d*\.?\d*[0-9]+\d*)|([0-9]+\d*\.\d*))\s*$" Display="Dynamic" SetFocusOnError="True"></asp:RegularExpressionValidator>
</td>
</tr>
<tr>
<td class="label"><label for="">Electrical Supply</label></td>
<td class="control"><asp:DropDownList ID="ddlElectricalSupply" runat="server" Width="200px"></asp:DropDownList></td>
<td class="label"><label for="">Voltage/fuse rating V/A</label></td>
<td class="control"><asp:TextBox ID="txtVoltage" runat="server" OnTextChanged="txtVoltage_TextChanged"></asp:TextBox></td>
</tr>
<tr valign="top">
<td></td>
<td class="error"><asp:RequiredFieldValidator Display="Dynamic" CssClass="validation btmPad" ID="validateElecSupply" runat="server" ErrorMessage="Please select an Electrical Supply"
ValidationGroup="heatpumpdata" ControlToValidate="ddlElectricalSupply" InitialValue="Please select"></asp:RequiredFieldValidator>
</td>
<td></td>
<td class="error"><%--<asp:RequiredFieldValidator Display="Dynamic" CssClass="validation btmPad" ID="validateVoltage" runat="server" ErrorMessage="Please enter Voltage / Fuse Rating" ControlToValidate="txtVoltage"></asp:RequiredFieldValidator>--%>
<asp:RegularExpressionValidator ID="regExpVoltage" runat="server" ControlToValidate="txtVoltage" CssClass="validation btmPad" ErrorMessage="Invalid V/A (230/25)"
ValidationGroup="heatpumpdata" ValidationExpression="^\d*\s*\/\s*\d*$" Display="Dynamic" SetFocusOnError="True"></asp:RegularExpressionValidator>
</td>
</tr>
<tr>
<td class="label"><label for="">Starting Current A</label></td>
<td class="control"><asp:TextBox ID="txtStartingCurrent" runat="server"></asp:TextBox></td>
<td class="label"><label for="">Weight (kg)</label></td>
<td class="control"><asp:TextBox ID="txtWeight" runat="server"></asp:TextBox></td>
</tr>
<tr valign="top">
<td></td>
<td class="error"><%--<asp:RequiredFieldValidator Display="Dynamic" CssClass="validation btmPad" ID="validateHPCurrent" runat="server" ErrorMessage="Please select a Starting Current" ControlToValidate="txtStartingCurrent"></asp:RequiredFieldValidator>--%>
<asp:RegularExpressionValidator ID="regExpStartingCurrent" runat="server" ControlToValidate="txtStartingCurrent" CssClass="validation btmPad" ErrorMessage="Invalid Starting Current (e.g. 0-6 or 23)"
ValidationGroup="heatpumpdata" ValidationExpression="(^\b\d+-\d+$\b)|(^\b\d+$\b)" Display="Dynamic" SetFocusOnError="True"></asp:RegularExpressionValidator>
</td>
<td></td>
<td class="error"><asp:RegularExpressionValidator ID="regExpWeight" runat="server" ControlToValidate="txtWeight" CssClass="validation btmPad" ErrorMessage="Invalid Weight (e.g. 15)"
ValidationGroup="heatpumpdata" ValidationExpression="^\d+$" Display="Dynamic" SetFocusOnError="True"></asp:RegularExpressionValidator>
</td>
</tr>
<tr>
<td class="label"><label for="">Max Flow Temp</label></td>
<td class="control"><asp:TextBox ID="txtMaxFlowTemp" runat="server"></asp:TextBox></td>
<td class="label"><label for="">Capacity</label></td>
<td class="control"><asp:TextBox ID="txtCapacity" runat="server"></asp:TextBox></td>
</tr>
<tr valign="top">
<td></td>
<td class="error"><asp:RegularExpressionValidator ID="regExpMaxFlowTemp" runat="server" ControlToValidate="txtMaxFlowTemp" CssClass="validation btmPad" ErrorMessage="Invalid Max Flow Temp (e.g. 15)"
ValidationGroup="heatpumpdata" ValidationExpression="^\d+$" Display="Dynamic" SetFocusOnError="True"></asp:RegularExpressionValidator>
</td>
<td></td>
<td>
<asp:RegularExpressionValidator ID="rgExpCapacity" runat="server" ControlToValidate="txtCapacity" CssClass="validation btmPad" ErrorMessage="Invalid Capacity (e.g. 15.50)"
ValidationGroup="heatpumpdata" ValidationExpression="\d+(\.\d{1,2})?" Display="Dynamic" SetFocusOnError="True"></asp:RegularExpressionValidator>
</td>
</tr>
<tr>
<td class="label"><label for="">CoP</label></td>
<td class="control"><asp:TextBox ID="txtCoP" runat="server"></asp:TextBox></td>
</tr>
<tr valign="top">
<td></td>
<td class="error"><asp:RegularExpressionValidator ID="regExpCoP" runat="server" ControlToValidate="txtCoP" CssClass="validation btmPad" ErrorMessage="Invalid CoP (e.g. 15.50)"
ValidationGroup="heatpumpdata" ValidationExpression="\d+(\.\d{1,2})?" Display="Dynamic" SetFocusOnError="True"></asp:RegularExpressionValidator>
</td>
<td></td>
</tr>
</table>
<table class="table" >
<tr>
<td class="label"><label for="">Feature/benefit 1</label></td>
<td class="control" colspan="3"><asp:TextBox ID="txtBenefit1" runat="server" TextMode="MultiLine" Rows="2" Width="700px" Font-Names="Arial, Helvetica, sans-serif"></asp:TextBox></td>
</tr>
<tr>
<td class="label"><label for="">Feature/benefit 2</label></td>
<td class="control" ><asp:TextBox ID="txtBenefit2" runat="server" TextMode="MultiLine" Rows="2" Width="700px" Font-Names="Arial, Helvetica, sans-serif"></asp:TextBox></td>
</tr>
<tr>
<td class="label"><label for="">Feature/benefit 3</label></td>
<td class="control" ><asp:TextBox ID="txtBenefit3" runat="server" TextMode="MultiLine" Rows="2" Width="700px" Font-Names="Arial, Helvetica, sans-serif"></asp:TextBox></td>
</tr>
<tr>
<td class="label"><label for="">Feature/benefit 4</label></td>
<td class="control" ><asp:TextBox ID="txtBenefit4" runat="server" TextMode="MultiLine" Rows="2" Width="700px" Font-Names="Arial, Helvetica, sans-serif"></asp:TextBox></td>
</tr>
<tr>
<td class="label"><label for="">Feature/benefit 5</label></td>
<td class="control" ><asp:TextBox ID="txtBenefit5" runat="server" TextMode="MultiLine" Rows="2" Width="700px" Font-Names="Arial, Helvetica, sans-serif"></asp:TextBox></td>
</tr>
<tr>
<td class="label"><label for="">Image File</label></td>
<td class="control"><asp:Image ID="imgCurrentLogo" runat="server" ImageUrl="~/images/globeBg.jpg"/>
<br /><br /><div id="FileUpload">
<asp:FileUpload ID="BrowserHidden" runat="server" Font-Size="Large" Width="55px" onchange="getElementById('ContentPlaceHolderMain_txtLogo').value = getElementById('ContentPlaceHolderMain_BrowserHidden').value;" />
<div id="BrowserVisible">
<asp:TextBox ID="txtLogo" runat="server"></asp:TextBox>
<label for=""> </label>
</div>
</div>
</td>
</tr>
<tr>
<td></td>
<td><asp:Label ID="lblUploadImage" runat="server" CssClass="validation btmPad" Visible="false" Text=""></asp:Label> </td>
</tr>
<tr>
<td></td>
<td><asp:Label ID="lblWarning1" runat="server" CssClass="warning" Visible="true" Text="Max image dimensions: 100px(h) x 100px(w)"></asp:Label> </td>
</tr>
<tr>
<td></td>
<td><asp:Label ID="lblWarning2" runat="server" CssClass="warning" Visible="true" Text="Max file size: 200KB"></asp:Label> </td>
</tr>
</table>
<table class="table" >
<tr>
<td class="label"><label for="">PDF Datasheet Path</label></td>
<td class="control"><div id="FileUpload1">
<asp:FileUpload ID="BrowserHidden1" runat="server" Font-Size="Large" Width="55px" onchange="getElementById('ContentPlaceHolderMain_txtPDFDatasheetPath').value = getElementById('ContentPlaceHolderMain_BrowserHidden1').value;" />
<div id="BrowserVisible1">
<asp:TextBox ID="txtPDFDatasheetPath" runat="server"></asp:TextBox>
<label for=""> </label>
</div>
</div>
</td>
<td><asp:HyperLink ID="lnkPDFDatasheet" CssClass="pdfLink" runat="server" Target="_blank" Text="PDF Datasheet" /> </td>
</tr>
<tr>
<td></td>
<td><asp:Label ID="lblUploadPDF" runat="server" CssClass="validation btmPad" Visible="false" Text=""></asp:Label> </td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td><br /></td>
</tr>
<tr>
<td></td>
<td align="center"><asp:LinkButton CssClass="AdminsaveBtn" ID="lnkSave" runat="server" CausesValidation="true" ToolTip="Update Heat Pump"
ValidationGroup="heatpumpdata" onclick="lnkSave_Click"></asp:LinkButton>
</td>
<td align="center"><asp:LinkButton CssClass="createBtn" ID="lnkCreate" runat="server" CausesValidation="true" ToolTip="Create Heat Pump"
ValidationGroup="heatpumpdata" onclick="lnkCreate_Click"></asp:LinkButton>
</td>
</tr>
<tr>
<td></td>
<td><asp:Label ID="lblSaveMessage" runat="server" CssClass="validation btmPad" Visible="false" Text=""></asp:Label></td>
<td colspan="2"><asp:Label ID="lblCreateMessage" runat="server" CssClass="validation btmPad" Visible="false" Text=""></asp:Label></td>
</tr>
<tr>
<td></td>
<td></td>
<td><br /></td>
</tr>
</table>
<div class="clr"></div>
</div>
</Content>
</ajaxToolkit:AccordionPane>
<ajaxToolkit:AccordionPane ID="heatpumpSPF" runat="server">
<Header><h3>Heat Pump SPF</h3></Header>
<Content>
<div id="DivHeatPumpSPF" runat="server" visible="false">
<table class="center">
<tr>
<td align="center" colspan="4">
<cc1:GroupedGridView ID="grpgrdHeatPumpSPF" runat="server" BackColor="White" BorderColor="Black" BorderStyle="Solid" BorderWidth="1px" CellPadding="3" CellSpacing="2"
Width="100%" GroupingDepth="3" AutoGenerateColumns="false" Font-Names="Arial, Helvetica, sans-serif" Font-Size="Smaller" EmptyDataText="No Heat Pump SPF Data Found"
DataKeyNames="HeatPumpID" OnRowDataBound="grpgrdHeatPumpSPF_RowDataBound"
OnRowCancelingEdit="grpgrdHeatPumpSPF_RowCancelingEdit" OnRowEditing="grpgrdHeatPumpSPF_RowEditing" OnRowUpdating="grpgrdHeatPumpSPF_RowUpdating" >
<HeaderStyle BackColor="#86C708" Font-Bold="True" ForeColor="White" HorizontalAlign="Left"></HeaderStyle>
<FooterStyle BackColor="White" ForeColor="#000066"></FooterStyle>
<RowStyle BackColor="White" ForeColor="#333333" HorizontalAlign="Left" VerticalAlign="Middle"></RowStyle>
<EditRowStyle BackColor="#cde686" CssClass="EditRow" />
<SelectedRowStyle BackColor="#FCADAD" ForeColor="Black" Font-Bold="true" VerticalAlign="Middle" />
<AlternatingRowStyle ForeColor="#284775" VerticalAlign="Middle" />
<PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Left"></PagerStyle>
<PagerSettings Mode="NumericFirstLast" />
<EmptyDataRowStyle CssClass="Label_Small_Bold" ForeColor="#C00000" HorizontalAlign="Center" />
<Columns>
<asp:ButtonField CommandName="Select" Visible="false" />
<asp:BoundField DataField="HeatPumpID" HeaderText="HeatPumpID" Visible="False" ReadOnly="True" >
<HeaderStyle HorizontalAlign="Left" />
</asp:BoundField>
<asp:BoundField DataField="ModelNumber" HeaderText="Model Number" Visible="True" ReadOnly="True" >
<HeaderStyle HorizontalAlign="Left" />
</asp:BoundField>
<asp:TemplateField HeaderText="Flow Temp" ControlStyle-CssClass="EditRow">
<ItemTemplate>
<asp:Label ID="lblFlowTemp" runat="server" CssClass="EditRow" Text='<%# Bind("FlowTemp") %>'></asp:Label>
</ItemTemplate>
<HeaderStyle HorizontalAlign="Left" />
<ItemStyle VerticalAlign="Middle" />
</asp:TemplateField>
<asp:TemplateField HeaderText="Heating">
<EditItemTemplate>
<asp:TextBox ID="txtSPFHeating" runat="server" Text='<%# Bind("SPFHeating") %>' CssClass="Input_Text_Int"></asp:TextBox>
<asp:RequiredFieldValidator Display="Dynamic" CssClass="validateGridView" ID="validateBTSPFHeating" runat="server"
ErrorMessage=" Please enter SPFHeating (e.g. 3.3)" ControlToValidate="txtSPFHeating"></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="regExpSPFHeating" runat="server" ControlToValidate="txtSPFHeating" CssClass="validateGridView"
ErrorMessage="Invalid SPFHeating (e.g. 3.3)" ValidationExpression="\d+(\.\d)" Display="Dynamic" SetFocusOnError="True"></asp:RegularExpressionValidator>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="lblSPFHeating" runat="server" Text='<%# Bind("SPFHeating") %>'></asp:Label>
</ItemTemplate>
<HeaderStyle HorizontalAlign="Left" />
<ItemStyle VerticalAlign="Middle" />
</asp:TemplateField>
<asp:BoundField DataField="LastDateModified" HeaderText="Last Modified Date" ReadOnly="True">
<HeaderStyle HorizontalAlign="Left" />
</asp:BoundField>
<asp:BoundField DataField="ModifiedBy" HeaderText="Modified By" ReadOnly="True">
<HeaderStyle HorizontalAlign="Left" />
</asp:BoundField>
<asp:CommandField ButtonType="Button" ShowEditButton="True" ValidationGroup="vgEdit">
<ControlStyle CssClass="Button_XSmall" />
</asp:CommandField>
<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<asp:Button ID="btnDeleteHeatPumpSPF" CommandArgument='<%# Eval("HeatPumpID","") + ";" + Eval("FlowTemp","") %>' runat="server" OnClientClick="return ConfirmDeletion();" CausesValidation="false"
CommandName="DeletePart" Text="Delete" OnClick="btnDeleteHeatPumpSPF_Click" />
</ItemTemplate>
<ControlStyle CssClass="Label_Small" />
</asp:TemplateField>
</Columns>
</cc1:GroupedGridView>
</td>
</tr>
</table>
<table class="table">
<tr>
<td class="label"></td>
<td class="control"></td>
<td colspan="2" align="right"><asp:Label ID="lblSPFMessage" runat="server" CssClass="validation btmPad" Visible="false" Text=""></asp:Label></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td><br /></td>
</tr>
<tr>
<td class="label"><label for="">Heat Pump Model</label></td>
<td class="control"><asp:DropDownList ID="ddlModel" runat="server" Width="200px"></asp:DropDownList></td>
<td class="label"><label for="">Flow Temp</label></td>
<td class="control"><asp:TextBox ID="txtFlowTemp" runat="server"></asp:TextBox></td>
</tr>
<tr valign="top">
<td></td>
<td><asp:RequiredFieldValidator Display="Dynamic" CssClass="validation btmPad" ID="RequiredFieldValidator1" runat="server" ErrorMessage="Please select a Heat Pump Model"
ValidationGroup="heatpumpSPF" ControlToValidate="ddlModel" InitialValue="Please select"></asp:RequiredFieldValidator>
</td>
<td></td>
<td><asp:RequiredFieldValidator Display="Dynamic" CssClass="validation btmPad" ID="RequiredFieldValidator2" runat="server" ErrorMessage="Please enter a Flow Temp (e.g. 15)"
ValidationGroup="heatpumpSPF" ControlToValidate="txtFlowTemp"></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="txtFlowTemp" CssClass="validation btmPad"
ValidationGroup="heatpumpSPF" ErrorMessage="Invalid Flow Temp (e.g. 15)" ValidationExpression="^\d+$" Display="Dynamic" SetFocusOnError="True"></asp:RegularExpressionValidator>
</td>
</tr>
<tr>
<td class="label"><label for="">SPF Heating</label></td>
<td class="control"><asp:TextBox ID="txtSPFHeating" runat="server"></asp:TextBox></td>
<%--<td class="label"><label for="">SPF Heating + DHW</label></td>
<td class="control"><asp:TextBox ID="txtSPFHeatingDHW" runat="server"></asp:TextBox></td>--%>
</tr>
<tr valign="top">
<td></td>
<td><asp:RequiredFieldValidator Display="Dynamic" CssClass="validation btmPad" ID="validateSPFHeating0" runat="server" ErrorMessage="Please enter a SPF Heating value (e.g. 1.5)"
ValidationGroup="heatpumpSPF" ControlToValidate="txtSPFHeating"></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="regExpSPFHeating0" runat="server" ControlToValidate="txtSPFHeating" CssClass="validation btmPad" ErrorMessage="Invalid SPF Heating value (e.g. 1.5)"
ValidationGroup="heatpumpSPF" ValidationExpression="\d+(\.\d{1,1})?" Display="Dynamic" SetFocusOnError="True"></asp:RegularExpressionValidator>
</td>
<td></td>
<%--<td class="error"><asp:RequiredFieldValidator Display="Dynamic" CssClass="validation btmPad" ID="validateSPFHeatingDHW" runat="server" ErrorMessage="Please enter a SPF Heating & DHW value" ControlToValidate="txtSPFHeatingDHW"></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="regExpSPFHeatingDHW" runat="server" ControlToValidate="txtSPFHeatingDHW" CssClass="validation btmPad" ErrorMessage="Invalid SPF Heating & DHW value (e.g. 1.5)" ValidationExpression="\d+(\.\d{1,1})?" Display="Dynamic" SetFocusOnError="True"></asp:RegularExpressionValidator>
</td>--%>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td><br /></td>
</tr>
<tr>
<td></td>
<%--<td align="center"><asp:LinkButton CssClass="AdminsaveBtn" ID="lnkSaveSPF" runat="server" CausesValidation="true" ToolTip="Update Heat Pump SPF data"
ValidationGroup="heatpumpSPF" onclick="lnkSaveSPF_Click" ></asp:LinkButton>
</td>--%>
<td align="center"><asp:LinkButton CssClass="createBtn" ID="lnkCreateSPF" runat="server" CausesValidation="true" ToolTip="Create Heat Pump SPF"
ValidationGroup="heatpumpSPF" onclick="lnkCreateSPF_Click"></asp:LinkButton>
</td>
</tr>
<tr>
<td></td>
<%--<td><asp:Label ID="lblSaveSPF" runat="server" CssClass="validation btmPad" Visible="false" Text=""></asp:Label></td>--%>
<td><asp:Label ID="lblCreateSPF" runat="server" CssClass="validation btmPad" Visible="false" Text=""></asp:Label></td>
</tr>
</table>
</div>
</Content>
</ajaxToolkit:AccordionPane>
<ajaxToolkit:AccordionPane ID="heatpumpoutputs"
runat="server">
<Header><h3>HeatPump Outputs</h3></Header>
<Content>
<div id="DivHeatPumpOutPuts" runat="server" visible="false">
<table class="center">
<tr>
<td align="center" colspan="4">
<asp:GridView ID="gvHeatPumpOutputs" runat="server" AutoGenerateColumns="False" EmptyDataText="No Heat Pump Outputs Found" CellPadding="4"
Font-Names="Arial, Helvetica, sans-serif" Font-Size="Smaller" ForeColor="#333333" Width="100%" GridLines="Horizontal"
HorizontalAlign="Left" BorderColor="Black" TabIndex="4"
DataKeyNames="HeatPumpID, ExTemp"
OnRowDataBound="gvHeatPumpOutputs_RowDataBound"
OnRowCancelingEdit="gvHeatPumpOutputs_RowCancelingEdit" OnRowEditing="gvHeatPumpOutputs_RowEditing" OnRowUpdating="gvHeatPumpOutputs_RowUpdating" >
<FooterStyle BackColor="#86C708" Font-Bold="True" ForeColor="White" Font-Size="Small" VerticalAlign="Top" HorizontalAlign="Center" />
<RowStyle BackColor="White" ForeColor="#333333" HorizontalAlign="Left" VerticalAlign="Middle"></RowStyle>
<EditRowStyle BackColor="#cde686" VerticalAlign="Middle" />
<SelectedRowStyle BackColor="#FCADAD" ForeColor="Black" Font-Bold="true" VerticalAlign="Middle" />
<PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Left" />
<HeaderStyle BackColor="#86C708" Font-Bold="False" ForeColor="White" HorizontalAlign="Left" />
<AlternatingRowStyle ForeColor="#284775" VerticalAlign="Middle" />
<PagerSettings Mode="NumericFirstLast" />
<EmptyDataRowStyle CssClass="Label_Small_Bold" ForeColor="#C00000" HorizontalAlign="Center" />
<Columns>
<asp:ButtonField CommandName="Select" Visible="false" />
<asp:BoundField DataField="HeatPumpID" HeaderText="HeatPumpID" Visible="False" ReadOnly="True" >
<HeaderStyle HorizontalAlign="Left" />
</asp:BoundField>
<asp:BoundField DataField="ModelNumber" HeaderText="Model Number" Visible="True" ReadOnly="True" >
<HeaderStyle HorizontalAlign="Left" />
</asp:BoundField>
<asp:TemplateField HeaderText="Ex Temp" ItemStyle-VerticalAlign="Middle" >
<ItemTemplate>
<asp:Label ID="lblExTemp" runat="server" Text='<%# Bind("ExTemp") %>' CssClass="EditRow"></asp:Label>
</ItemTemplate>
<HeaderStyle HorizontalAlign="Left" />
<ItemStyle VerticalAlign="Middle" />
</asp:TemplateField>
<asp:TemplateField HeaderText="Water 35">
<EditItemTemplate>
<asp:TextBox ID="txtW35" runat="server" Text='<%# Bind("W35HeatOutput") %>' CssClass="Input_Text_Int"></asp:TextBox>
<asp:RegularExpressionValidator ID="regExpW35" runat="server" ControlToValidate="txtW35" CssClass="validateGridView" ErrorMessage="Invalid W35 value"
ValidationExpression="\d+(\.\d{1,2})?" Display="Dynamic" SetFocusOnError="True"></asp:RegularExpressionValidator>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="lblW35" runat="server" Text='<%# Bind("W35HeatOutput") %>'></asp:Label>
</ItemTemplate>
<HeaderStyle HorizontalAlign="Left" />
<ItemStyle VerticalAlign="Middle" />
</asp:TemplateField>
<asp:TemplateField HeaderText="Water 45">
<EditItemTemplate>
<asp:TextBox ID="txtW45" runat="server" Text='<%# Bind("W45HeatOutput") %>' CssClass="Input_Text_Int"></asp:TextBox>
<asp:RegularExpressionValidator ID="regExpW45" runat="server" ControlToValidate="txtW45" CssClass="validateGridView" ErrorMessage="Invalid W45 value"
ValidationExpression="\d+(\.\d{1,2})?" Display="Dynamic" SetFocusOnError="True"></asp:RegularExpressionValidator>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="lblW45" runat="server" Text='<%# Bind("W45HeatOutput") %>'></asp:Label>
</ItemTemplate>
<HeaderStyle HorizontalAlign="Left" />
<ItemStyle VerticalAlign="Middle" />
</asp:TemplateField>
<asp:TemplateField HeaderText="Water 55">
<EditItemTemplate>
<asp:TextBox ID="txtW55" runat="server" Text='<%# Bind("W55HeatOutput") %>' CssClass="Input_Text_Int"></asp:TextBox>
<asp:RegularExpressionValidator ID="regExpW55" runat="server" ControlToValidate="txtW55" CssClass="validateGridView" ErrorMessage="Invalid W55 value"
ValidationExpression="\d+(\.\d{1,2})?" Display="Dynamic" SetFocusOnError="True"></asp:RegularExpressionValidator>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="lblW55" runat="server" Text='<%# Bind("W55HeatOutput") %>'></asp:Label>
</ItemTemplate>
<HeaderStyle HorizontalAlign="Left" />
<ItemStyle VerticalAlign="Middle" />
</asp:TemplateField>
<asp:TemplateField HeaderText="Water 65">
<EditItemTemplate>
<asp:TextBox ID="txtW65" runat="server" Text='<%# Bind("W65HeatOutput") %>' CssClass="Input_Text_Int"></asp:TextBox>
<asp:RegularExpressionValidator ID="regExpW65" runat="server" ControlToValidate="txtW65" CssClass="validateGridView" ErrorMessage="Invalid W65 value"
ValidationExpression="\d+(\.\d{1,2})?" Display="Dynamic" SetFocusOnError="True"></asp:RegularExpressionValidator>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="lblW65" runat="server" Text='<%# Bind("W65HeatOutput") %>'></asp:Label>
</ItemTemplate>
<HeaderStyle HorizontalAlign="Left" />
<ItemStyle VerticalAlign="Middle" />
</asp:TemplateField>
<asp:BoundField DataField="LastDateModified" HeaderText="Last Modified Date" ReadOnly="True">
<HeaderStyle HorizontalAlign="Left" />
</asp:BoundField>
<asp:BoundField DataField="ModifiedBy" HeaderText="Modified By" ReadOnly="True">
<HeaderStyle HorizontalAlign="Left" />
</asp:BoundField>
<asp:CommandField ButtonType="Button" ShowEditButton="True" ValidationGroup="vgEdit">
<ControlStyle CssClass="Button_XSmall" />
</asp:CommandField>
<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<asp:Button ID="btnDeleteOutput" runat="server" CommandArgument='<%# Eval("HeatPumpID","") + ";" + Eval("ExTemp","") %>' OnClientClick="return ConfirmDeletion();" CausesValidation="false"
CommandName="DeletePart" Text="Delete" OnClick="btnDeleteOutput_Click" />
</ItemTemplate>
<ControlStyle CssClass="Label_Small" />
</asp:TemplateField>
</Columns>
</asp:GridView>
</td>
</tr>
</table>
<table class="table">
<tr>
<td></td>
<td></td>
<td colspan="2" align="right"><asp:Label ID="lblOutputMessage" runat="server" CssClass="validation btmPad" Visible="false" Text=""></asp:Label></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td><br /></td>
</tr>
<tr>
<td class="label"><label for="">Heat Pump Model</label></td>
<td class="control"><asp:DropDownList ID="ddlHPModel" runat="server" ></asp:DropDownList></td>
<td class="label"><label for="">External Temp</label></td>
<td class="control"><asp:TextBox ID="txtExTemp" runat="server"></asp:TextBox></td>
</tr>
<tr valign="top">
<td></td>
<td></td>
<td></td>
<td><asp:RequiredFieldValidator Display="Dynamic" CssClass="validation btmPad" ID="validateExTemp" runat="server" ErrorMessage="Please enter an Ex Temp (e.g. (-)7)"
ValidationGroup="heatpumpoutputs" ControlToValidate="txtExTemp"></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="regExpExTemp" runat="server" ControlToValidate="txtExTemp" CssClass="validation btmPad" ErrorMessage="Invalid ExTemp value (e.g. (-)7)"
ValidationGroup="heatpumpoutputs" ValidationExpression="^-{0,1}\d+$" Display="Dynamic" SetFocusOnError="True"></asp:RegularExpressionValidator>
</td>
</tr>
<tr>
<td class="label"><label for="">Water 35</label></td>
<td class="control"><asp:TextBox ID="txtW35" runat="server"></asp:TextBox></td>
<td class="label"><label for="">Water 45</label></td>
<td class="control"><asp:TextBox ID="txtW45" runat="server"></asp:TextBox></td>
</tr>
<tr valign="top">
<td></td>
<td class="error"><%--<asp:RequiredFieldValidator Display="Dynamic" CssClass="validation btmPad" ID="validateW35" runat="server" ErrorMessage="Please enter a Water 35 value" ControlToValidate="txtW35"></asp:RequiredFieldValidator>--%>
<asp:RegularExpressionValidator ID="regExpW35" runat="server" ControlToValidate="txtW35" CssClass="validation btmPad" ErrorMessage="Invalid Water 35 value (e.g. 5.90)"
ValidationGroup="heatpumpoutputs" ValidationExpression="\d+(\.\d{1,2})?" Display="Dynamic" SetFocusOnError="True"></asp:RegularExpressionValidator>
</td>
<td></td>
<td class="error"><%--<asp:RequiredFieldValidator Display="Dynamic" CssClass="validation btmPad" ID="validateW45" runat="server" ErrorMessage="Please enter a Water 45 value" ControlToValidate="txtW45"></asp:RequiredFieldValidator> --%>
<asp:RegularExpressionValidator ID="regExpW45" runat="server" ControlToValidate="txtW45" CssClass="validation btmPad" ErrorMessage="Invalid Water 45 value (e.g. 5.90)"
ValidationGroup="heatpumpoutputs" ValidationExpression="\d+(\.\d{1,2})?" Display="Dynamic" SetFocusOnError="True"></asp:RegularExpressionValidator>
</td>
</tr>
<tr>
<td class="label"><label for="">Water 55</label></td>
<td class="control"><asp:TextBox ID="txtW55" runat="server"></asp:TextBox></td>
<td class="label"><label for="">Water 65</label></td>
<td class="control"><asp:TextBox ID="txtW65" runat="server"></asp:TextBox></td>
</tr>
<tr valign="top">
<td></td>
<td class="error"><%--<asp:RequiredFieldValidator Display="Dynamic" CssClass="validation btmPad" ID="validateW55" runat="server" ErrorMessage="Please enter a Water 55 value" ControlToValidate="txtW55"></asp:RequiredFieldValidator>--%>
<asp:RegularExpressionValidator ID="regExpW55" runat="server" ControlToValidate="txtW55" CssClass="validation btmPad" ErrorMessage="Invalid Water 55 value (e.g. 5.90)"
ValidationGroup="heatpumpoutputs" ValidationExpression="\d+(\.\d{1,2})?" Display="Dynamic" SetFocusOnError="True"></asp:RegularExpressionValidator>
</td>
<td></td>
<td class="error"><%--<asp:RequiredFieldValidator Display="Dynamic" CssClass="validation btmPad" ID="validateW65" runat="server" ErrorMessage="Please enter a Water 65 value" ControlToValidate="txtW65"></asp:RequiredFieldValidator>--%>
<asp:RegularExpressionValidator ID="regExpW65" runat="server" ControlToValidate="txtW65" CssClass="validation btmPad" ErrorMessage="Invalid Water 65 value (e.g. 5.90)"
ValidationGroup="heatpumpoutputs" ValidationExpression="\d+(\.\d{1,2})?" Display="Dynamic" SetFocusOnError="True"></asp:RegularExpressionValidator>
</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td><br /></td>
</tr>
<tr>
<td></td>
<%--<td align="center"><asp:LinkButton CssClass="AdminsaveBtn" ID="lnkSaveOutPut" runat="server" CausesValidation="true" ToolTip="Update Heat Pump Water 35 data" onclick="lnkSaveOutPut_Click"></asp:LinkButton>
</td>--%>
<td align="center"><asp:LinkButton CssClass="createBtn" ID="lnkCreateOutput" runat="server" CausesValidation="true" ToolTip="Create Heat Pump Output record"
ValidationGroup="heatpumpoutputs" onclick="lnkCreateOutPut_Click"></asp:LinkButton>
</td>
</tr>
<tr>
<td></td>
<%--<td><asp:Label ID="lblSaveMessage" runat="server" CssClass="validation btmPad" Visible="false" Text=""></asp:Label></td>--%>
<td><asp:Label ID="lblCreateOutputs" runat="server" CssClass="validation btmPad" Visible="false" Text=""></asp:Label></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td><br /><br /></td>
</tr>
</table>
</div>
</Content>
</ajaxToolkit:AccordionPane>
</Panes>
</ajaxToolkit:Accordion>
</ContentTemplate>
</asp:UpdatePanel>
</div>