T
Tyler Lynch
CASE NUMBER: SRX071207601166
To preface, all data access is done through ObjectDatasounces that are bound
to StronglyTyped Datasets (VS.NET generated). All UI controls are bound to
those ObjectDataSources through standard UI binding techniques (point/click).
I have a DetailsView used for inserting records (Companies). Inside that
DetailsView I have added a new column template, this template is going to be
used to add Officers of the company.
Behind the scenes there is a Companies table and a Officers table. The
relationships are N number of Officers to a single company.
My problem is that if I add a DataView in the template to show a list of
Officers, and a DetailsView to that template to allow inserting of new
Officers how do I allow users to insert new Officers of the Company, before
the Company record is actually inserted into the database? I need the
Officers associated with this company, and the user workflow would be
burdened if users had to first create a company, and then move to another
screen to enter Officers and other attributes.
==================CODE==================
<aspetailsView CssClass="CompanyInsertContainer" ID="CompanyDetailsView"
runat="server" AutoGenerateRows="False" DataSourceID="CompanyInfoDS"
DefaultMode="Insert" HeaderText="Add Company" Height="50px"
Width="500px" DataKeyNames="CompanyID" GridLines="Vertical"
HorizontalAlign="Left" OnItemCommand="CompanyDetailsView_ItemCommand"
OnItemInserted="CompanyDetailsView_ItemInserted" Visible="False">
<Fields>
<asp:BoundField DataField="ID" HeaderText="ID"
InsertVisible="False" ReadOnly="True"
SortExpression="ID" />
<asp:TemplateField HeaderText="Officers">
<InsertItemTemplate>
<asp:GridView ID="OfficersGridView" runat="server"
AutoGenerateColumns="False" DataKeyNames="OfficerID"
DataSourceID="OfficerDS" EmptyDataText="No
Officers Defined" GridLines="None" ShowFooter="True">
<Columns>
<asp:CommandField ShowDeleteButton="True"
ShowEditButton="True" />
<asp:BoundField DataField="OfficerID"
HeaderText="OfficerID" InsertVisible="False"
ReadOnly="True"
SortExpression="OfficerID" Visible="False" />
<asp:BoundField DataField="CompanyID"
HeaderText="CompanyID" SortExpression="CompanyID"
Visible="False" />
<asp:BoundField DataField="Name"
HeaderText="Name" SortExpression="Name" />
<asp:BoundField DataField="OfficerTitle"
HeaderText="OfficerTitle" SortExpression="OfficerTitle" />
<asp:BoundField DataField="MailingAddr1"
HeaderText="MailingAddr1" SortExpression="MailingAddr1" />
<asp:BoundField DataField="MailingAddr2"
HeaderText="MailingAddr2" SortExpression="MailingAddr2" />
<asp:BoundField DataField="MailingAddr3"
HeaderText="MailingAddr3" SortExpression="MailingAddr3" />
<asp:BoundField DataField="City"
HeaderText="City" SortExpression="City" />
<asp:TemplateField HeaderText="StateID"
SortExpression="StateID">
<EditItemTemplate>
<asp:TextBox ID="TextBox1"
runat="server" Text='<%# Bind("StateID") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1"
runat="server" Text='<%# Bind("StateID") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="PostalCode"
HeaderText="PostalCode" SortExpression="PostalCode" />
<asp:TemplateField HeaderText="CountryID"
SortExpression="CountryID">
<EditItemTemplate>
<asp:TextBox ID="TextBox2"
runat="server" Text='<%# Bind("CountryID") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label2"
runat="server" Text='<%# Bind("CountryID") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<HeaderStyle BackColor="#5D7B9D"
ForeColor="White" />
</asp:GridView>
<asp:ObjectDataSource ID="OfficerDS" runat="server"
DeleteMethod="Delete" InsertMethod="Insert"
OldValuesParameterFormatString="original_{0}"
SelectMethod="GetDataByOfficer"
TypeName="DataObjects.CompanyDataSetTableAdapters.OfficerTableAdapter"
UpdateMethod="Update">
<DeleteParameters>
<asparameter Name="Original_OfficerID"
Type="Int32" />
<asparameter Name="Original_CompanyID"
Type="Int32" />
<asparameter Name="Original_Name"
Type="String" />
<asparameter Name="Original_OfficerTitle"
Type="String" />
<asparameter Name="Original_MailingAddr1"
Type="String" />
<asparameter Name="Original_MailingAddr2"
Type="String" />
<asparameter Name="Original_MailingAddr3"
Type="String" />
<asparameter Name="Original_City"
Type="String" />
<asparameter Name="Original_StateID"
Type="Int32" />
<asparameter Name="Original_PostalCode"
Type="String" />
<asparameter Name="Original_CountryID"
Type="Int32" />
</DeleteParameters>
<UpdateParameters>
<asparameter Name="CompanyID" Type="Int32"
/>
<asparameter Name="Name" Type="String" />
<asparameter Name="OfficerTitle"
Type="String" />
<asparameter Name="MailingAddr1"
Type="String" />
<asparameter Name="MailingAddr2"
Type="String" />
<asparameter Name="MailingAddr3"
Type="String" />
<asparameter Name="City" Type="String" />
<asparameter Name="StateID" Type="Int32" />
<asparameter Name="PostalCode"
Type="String" />
<asparameter Name="CountryID" Type="Int32"
/>
<asparameter Name="Original_OfficerID"
Type="Int32" />
<asparameter Name="Original_CompanyID"
Type="Int32" />
<asparameter Name="Original_Name"
Type="String" />
<asparameter Name="Original_OfficerTitle"
Type="String" />
<asparameter Name="Original_MailingAddr1"
Type="String" />
<asparameter Name="Original_MailingAddr2"
Type="String" />
<asparameter Name="Original_MailingAddr3"
Type="String" />
<asparameter Name="Original_City"
Type="String" />
<asparameter Name="Original_StateID"
Type="Int32" />
<asparameter Name="Original_PostalCode"
Type="String" />
<asparameter Name="Original_CountryID"
Type="Int32" />
<asparameter Name="OfficerID" Type="Int32"
/>
</UpdateParameters>
<InsertParameters>
<asparameter Name="CompanyID" Type="Int32"
/>
<asparameter Name="Name" Type="String" />
<asparameter Name="OfficerTitle"
Type="String" />
<asparameter Name="MailingAddr1"
Type="String" />
<asparameter Name="MailingAddr2"
Type="String" />
<asparameter Name="MailingAddr3"
Type="String" />
<asparameter Name="City" Type="String" />
<asparameter Name="StateID" Type="Int32" />
<asparameter Name="PostalCode"
Type="String" />
<asparameter Name="CountryID" Type="Int32"
/>
</InsertParameters>
<SelectParameters>
<asp:ControlParameter
ControlID="OfficersGridView" Name="OfficerID" PropertyName="SelectedValue"
Type="Int32" />
</SelectParameters>
</asp:ObjectDataSource>
<aspetailsView ID="OfficersDetailsView"
runat="server" AutoGenerateRows="False"
DataKeyNames="OfficerID"
DataSourceID="OfficerDS" DefaultMode="Insert" Height="50px"
Width="125px">
<Fields>
<asp:BoundField DataField="OfficerID"
HeaderText="OfficerID" InsertVisible="False"
ReadOnly="True"
SortExpression="OfficerID" />
<asp:BoundField DataField="CompanyID"
HeaderText="CompanyID" SortExpression="CompanyID" />
<asp:BoundField DataField="Name"
HeaderText="Name" SortExpression="Name" />
<asp:BoundField DataField="OfficerTitle"
HeaderText="OfficerTitle" SortExpression="OfficerTitle" />
<asp:BoundField DataField="MailingAddr1"
HeaderText="MailingAddr1" SortExpression="MailingAddr1" />
<asp:BoundField DataField="MailingAddr2"
HeaderText="MailingAddr2" SortExpression="MailingAddr2" />
<asp:BoundField DataField="MailingAddr3"
HeaderText="MailingAddr3" SortExpression="MailingAddr3" />
<asp:BoundField DataField="City"
HeaderText="City" SortExpression="City" />
<asp:BoundField DataField="StateID"
HeaderText="StateID" SortExpression="StateID" />
<asp:BoundField DataField="PostalCode"
HeaderText="PostalCode" SortExpression="PostalCode" />
<asp:BoundField DataField="CountryID"
HeaderText="CountryID" SortExpression="CountryID" />
<asp:CommandField ShowEditButton="True"
ShowInsertButton="True" />
</Fields>
</aspetailsView>
<asp:ImageButton ID="ImageButton1" runat="server"
ImageUrl="~/images/add.png" OnClick="ImageButton1_Click" />
</InsertItemTemplate>
</asp:TemplateField>
<asp:CommandField ShowDeleteButton="True"
ShowEditButton="True" ShowInsertButton="True" />
</Fields>
<RowStyle BackColor="#F7F6F3" />
<HeaderStyle BackColor="#5D7B9D" Font-Bold="True"
ForeColor="White" />
<AlternatingRowStyle BackColor="White" />
<CommandRowStyle BorderStyle="None" Font-Bold="True" />
</aspetailsView>
<asp:ObjectDataSource ID="CompanyInfoDS" runat="server"
DeleteMethod="Delete" InsertMethod="Insert"
OldValuesParameterFormatString="original_{0}" SelectMethod="GetData"
TypeName="DataObjects.CompanyDataSetTableAdapters.CompanyTableAdapter"
UpdateMethod="Update">
<DeleteParameters>
<asparameter Name="Original_CompanyID" Type="Int32" />
<asparameter Name="Original_ClientID" Type="Int32" />
<asparameter Name="Original_FilerID" Type="Int32" />
<asparameter Name="Original_FileNumber" Type="Int32" />
<asparameter Name="Original_TaxType" Type="String" />
<asparameter Name="Original_FederalID" Type="Int32" />
<asparameter Name="Original_PhoneNumber" Type="String" />
<asparameter Name="Original_InactivityFromDate"
Type="DateTime" />
<asparameter Name="Original_InactivityToDate" Type="DateTime" />
<asparameter Name="Original_RegulatedInvestAssetJan1"
Type="Int64" />
<asparameter Name="Original_RegulatedInvestAssetDec31"
Type="Int64" />
<asparameter Name="Original_FranchiseTax" Type="Decimal" />
<asparameter Name="Original_Penalty" Type="Decimal" />
<asparameter Name="Original_Interest" Type="Decimal" />
<asparameter Name="Original_FilingFee" Type="Decimal" />
<asparameter Name="Original_CheckCharge" Type="Decimal" />
<asparameter Name="Original_CrOrPrePaid" Type="Decimal" />
<asparameter Name="Original_AmountDue" Type="Decimal" />
<asparameter Name="Original_AmountPaid" Type="Decimal" />
<asparameter Name="Original_TaxYear" Type="Int16" />
<asparameter Name="Original_NatureBusiness" Type="String" />
<asparameter Name="Original_PrincipalMailingAddr1"
Type="String" />
<asparameter Name="Original_PrincipalMailingAddr2"
Type="String" />
<asparameter Name="Original_PrincipalMailingAddr3"
Type="String" />
<asparameter Name="Original_PrincipalCity" Type="String" />
<asparameter Name="Original_PrincipalStateID" Type="Int32" />
<asparameter Name="Original_PrincipalPostalCode" Type="String"
/>
<asparameter Name="Original_PrincipalCountryID" Type="Int32" />
<asparameter Name="Original_PrincipalPhoneNumber"
Type="String" />
<asparameter Name="Original_PrincipalPhoneExt" Type="String" />
<asparameter Name="Original_PrincipalEMail" Type="String" />
<asparameter Name="Original_RealEstateInDelaware" Type="Int32"
/>
<asparameter Name="Original_TaxPaidOnRealEstate" Type="Int32" />
<asparameter Name="Original_NumDirectors" Type="Int16" />
<asparameter Name="Original_NoAppointedOfficer" Type="Boolean"
/>
<asparameter Name="Original_NoElectedDirectors" Type="Boolean"
/>
<asparameter Name="Original_DirectorsPDF" Type="String" />
<asparameter Name="Original_Mark" Type="String" />
<asparameter Name="Original_Title" Type="String" />
<asparameter Name="Original_MarkMailingAddr1" Type="String" />
<asparameter Name="Original_MarkMailingAddr2" Type="String" />
<asparameter Name="Original_MarkMailingAddr3" Type="String" />
<asparameter Name="Original_MarkCity" Type="String" />
<asparameter Name="Original_MarkStateID" Type="Int32" />
<asparameter Name="Original_MarkPostalCode" Type="String" />
<asparameter Name="Original_MarkCountryID" Type="Int32" />
<asparameter Name="Original_Date" Type="DateTime" />
</DeleteParameters>
<UpdateParameters>
<asparameter Name="ClientID" Type="Int32" />
<asparameter Name="FilerID" Type="Int32" />
<asparameter Name="FileNumber" Type="Int32" />
<asparameter Name="TaxType" Type="String" />
<asparameter Name="FederalID" Type="Int32" />
<asparameter Name="PhoneNumber" Type="String" />
<asparameter Name="InactivityFromDate" Type="DateTime" />
<asparameter Name="InactivityToDate" Type="DateTime" />
<asparameter Name="RegulatedInvestAssetJan1" Type="Int64" />
<asparameter Name="RegulatedInvestAssetDec31" Type="Int64" />
<asparameter Name="FranchiseTax" Type="Decimal" />
<asparameter Name="Penalty" Type="Decimal" />
<asparameter Name="Interest" Type="Decimal" />
<asparameter Name="FilingFee" Type="Decimal" />
<asparameter Name="CheckCharge" Type="Decimal" />
<asparameter Name="CrOrPrePaid" Type="Decimal" />
<asparameter Name="AmountDue" Type="Decimal" />
<asparameter Name="AmountPaid" Type="Decimal" />
<asparameter Name="TaxYear" Type="Int16" />
<asparameter Name="NatureBusiness" Type="String" />
<asparameter Name="PrincipalMailingAddr1" Type="String" />
<asparameter Name="PrincipalMailingAddr2" Type="String" />
<asparameter Name="PrincipalMailingAddr3" Type="String" />
<asparameter Name="PrincipalCity" Type="String" />
<asparameter Name="PrincipalStateID" Type="Int32" />
<asparameter Name="PrincipalPostalCode" Type="String" />
<asparameter Name="PrincipalCountryID" Type="Int32" />
<asparameter Name="PrincipalPhoneNumber" Type="String" />
<asparameter Name="PrincipalPhoneExt" Type="String" />
<asparameter Name="PrincipalEMail" Type="String" />
<asparameter Name="RealEstateInDelaware" Type="Int32" />
<asparameter Name="TaxPaidOnRealEstate" Type="Int32" />
<asparameter Name="NumDirectors" Type="Int16" />
<asparameter Name="NoAppointedOfficer" Type="Boolean" />
<asparameter Name="NoElectedDirectors" Type="Boolean" />
<asparameter Name="DirectorsPDF" Type="String" />
<asparameter Name="Mark" Type="String" />
<asparameter Name="Title" Type="String" />
<asparameter Name="MarkMailingAddr1" Type="String" />
<asparameter Name="MarkMailingAddr2" Type="String" />
<asparameter Name="MarkMailingAddr3" Type="String" />
<asparameter Name="MarkCity" Type="String" />
<asparameter Name="MarkStateID" Type="Int32" />
<asparameter Name="MarkPostalCode" Type="String" />
<asparameter Name="MarkCountryID" Type="Int32" />
<asparameter Name="Date" Type="DateTime" />
<asparameter Name="Original_CompanyID" Type="Int32" />
<asparameter Name="Original_ClientID" Type="Int32" />
<asparameter Name="Original_FilerID" Type="Int32" />
<asparameter Name="Original_FileNumber" Type="Int32" />
<asparameter Name="Original_TaxType" Type="String" />
<asparameter Name="Original_FederalID" Type="Int32" />
<asparameter Name="Original_PhoneNumber" Type="String" />
<asparameter Name="Original_InactivityFromDate"
Type="DateTime" />
<asparameter Name="Original_InactivityToDate" Type="DateTime" />
<asparameter Name="Original_RegulatedInvestAssetJan1"
Type="Int64" />
<asparameter Name="Original_RegulatedInvestAssetDec31"
Type="Int64" />
<asparameter Name="Original_FranchiseTax" Type="Decimal" />
<asparameter Name="Original_Penalty" Type="Decimal" />
<asparameter Name="Original_Interest" Type="Decimal" />
<asparameter Name="Original_FilingFee" Type="Decimal" />
<asparameter Name="Original_CheckCharge" Type="Decimal" />
<asparameter Name="Original_CrOrPrePaid" Type="Decimal" />
<asparameter Name="Original_AmountDue" Type="Decimal" />
<asparameter Name="Original_AmountPaid" Type="Decimal" />
<asparameter Name="Original_TaxYear" Type="Int16" />
<asparameter Name="Original_NatureBusiness" Type="String" />
<asparameter Name="Original_PrincipalMailingAddr1"
Type="String" />
<asparameter Name="Original_PrincipalMailingAddr2"
Type="String" />
<asparameter Name="Original_PrincipalMailingAddr3"
Type="String" />
<asparameter Name="Original_PrincipalCity" Type="String" />
<asparameter Name="Original_PrincipalStateID" Type="Int32" />
<asparameter Name="Original_PrincipalPostalCode" Type="String"
/>
<asparameter Name="Original_PrincipalCountryID" Type="Int32" />
<asparameter Name="Original_PrincipalPhoneNumber"
Type="String" />
<asparameter Name="Original_PrincipalPhoneExt" Type="String" />
<asparameter Name="Original_PrincipalEMail" Type="String" />
<asparameter Name="Original_RealEstateInDelaware" Type="Int32"
/>
<asparameter Name="Original_TaxPaidOnRealEstate" Type="Int32" />
<asparameter Name="Original_NumDirectors" Type="Int16" />
<asparameter Name="Original_NoAppointedOfficer" Type="Boolean"
/>
<asparameter Name="Original_NoElectedDirectors" Type="Boolean"
/>
<asparameter Name="Original_DirectorsPDF" Type="String" />
<asparameter Name="Original_Mark" Type="String" />
<asparameter Name="Original_Title" Type="String" />
<asparameter Name="Original_MarkMailingAddr1" Type="String" />
<asparameter Name="Original_MarkMailingAddr2" Type="String" />
<asparameter Name="Original_MarkMailingAddr3" Type="String" />
<asparameter Name="Original_MarkCity" Type="String" />
<asparameter Name="Original_MarkStateID" Type="Int32" />
<asparameter Name="Original_MarkPostalCode" Type="String" />
<asparameter Name="Original_MarkCountryID" Type="Int32" />
<asparameter Name="Original_Date" Type="DateTime" />
<asparameter Name="CompanyID" Type="Int32" />
</UpdateParameters>
<InsertParameters>
<asparameter Name="ClientID" Type="Int32" />
<asparameter Name="FilerID" Type="Int32" />
<asparameter Name="FileNumber" Type="Int32" />
<asparameter Name="TaxType" Type="String" />
<asparameter Name="FederalID" Type="Int32" />
<asparameter Name="PhoneNumber" Type="String" />
<asparameter Name="InactivityFromDate" Type="DateTime" />
<asparameter Name="InactivityToDate" Type="DateTime" />
<asparameter Name="RegulatedInvestAssetJan1" Type="Int64" />
<asparameter Name="RegulatedInvestAssetDec31" Type="Int64" />
<asparameter Name="FranchiseTax" Type="Decimal" />
<asparameter Name="Penalty" Type="Decimal" />
<asparameter Name="Interest" Type="Decimal" />
<asparameter Name="FilingFee" Type="Decimal" />
<asparameter Name="CheckCharge" Type="Decimal" />
<asparameter Name="CrOrPrePaid" Type="Decimal" />
<asparameter Name="AmountDue" Type="Decimal" />
<asparameter Name="AmountPaid" Type="Decimal" />
<asparameter Name="TaxYear" Type="Int16" />
<asparameter Name="NatureBusiness" Type="String" />
<asparameter Name="PrincipalMailingAddr1" Type="String" />
<asparameter Name="PrincipalMailingAddr2" Type="String" />
<asparameter Name="PrincipalMailingAddr3" Type="String" />
<asparameter Name="PrincipalCity" Type="String" />
<asparameter Name="PrincipalStateID" Type="Int32" />
<asparameter Name="PrincipalPostalCode" Type="String" />
<asparameter Name="PrincipalCountryID" Type="Int32" />
<asparameter Name="PrincipalPhoneNumber" Type="String" />
<asparameter Name="PrincipalPhoneExt" Type="String" />
<asparameter Name="PrincipalEMail" Type="String" />
<asparameter Name="RealEstateInDelaware" Type="Int32" />
<asparameter Name="TaxPaidOnRealEstate" Type="Int32" />
<asparameter Name="NumDirectors" Type="Int16" />
<asparameter Name="NoAppointedOfficer" Type="Boolean" />
<asparameter Name="NoElectedDirectors" Type="Boolean" />
<asparameter Name="DirectorsPDF" Type="String" />
<asparameter Name="Mark" Type="String" />
<asparameter Name="Title" Type="String" />
<asparameter Name="MarkMailingAddr1" Type="String" />
<asparameter Name="MarkMailingAddr2" Type="String" />
<asparameter Name="MarkMailingAddr3" Type="String" />
<asparameter Name="MarkCity" Type="String" />
<asparameter Name="MarkStateID" Type="Int32" />
<asparameter Name="MarkPostalCode" Type="String" />
<asparameter Name="MarkCountryID" Type="Int32" />
<asparameter Name="Date" Type="DateTime" />
</InsertParameters>
</asp:ObjectDataSource>
To preface, all data access is done through ObjectDatasounces that are bound
to StronglyTyped Datasets (VS.NET generated). All UI controls are bound to
those ObjectDataSources through standard UI binding techniques (point/click).
I have a DetailsView used for inserting records (Companies). Inside that
DetailsView I have added a new column template, this template is going to be
used to add Officers of the company.
Behind the scenes there is a Companies table and a Officers table. The
relationships are N number of Officers to a single company.
My problem is that if I add a DataView in the template to show a list of
Officers, and a DetailsView to that template to allow inserting of new
Officers how do I allow users to insert new Officers of the Company, before
the Company record is actually inserted into the database? I need the
Officers associated with this company, and the user workflow would be
burdened if users had to first create a company, and then move to another
screen to enter Officers and other attributes.
==================CODE==================
<aspetailsView CssClass="CompanyInsertContainer" ID="CompanyDetailsView"
runat="server" AutoGenerateRows="False" DataSourceID="CompanyInfoDS"
DefaultMode="Insert" HeaderText="Add Company" Height="50px"
Width="500px" DataKeyNames="CompanyID" GridLines="Vertical"
HorizontalAlign="Left" OnItemCommand="CompanyDetailsView_ItemCommand"
OnItemInserted="CompanyDetailsView_ItemInserted" Visible="False">
<Fields>
<asp:BoundField DataField="ID" HeaderText="ID"
InsertVisible="False" ReadOnly="True"
SortExpression="ID" />
<asp:TemplateField HeaderText="Officers">
<InsertItemTemplate>
<asp:GridView ID="OfficersGridView" runat="server"
AutoGenerateColumns="False" DataKeyNames="OfficerID"
DataSourceID="OfficerDS" EmptyDataText="No
Officers Defined" GridLines="None" ShowFooter="True">
<Columns>
<asp:CommandField ShowDeleteButton="True"
ShowEditButton="True" />
<asp:BoundField DataField="OfficerID"
HeaderText="OfficerID" InsertVisible="False"
ReadOnly="True"
SortExpression="OfficerID" Visible="False" />
<asp:BoundField DataField="CompanyID"
HeaderText="CompanyID" SortExpression="CompanyID"
Visible="False" />
<asp:BoundField DataField="Name"
HeaderText="Name" SortExpression="Name" />
<asp:BoundField DataField="OfficerTitle"
HeaderText="OfficerTitle" SortExpression="OfficerTitle" />
<asp:BoundField DataField="MailingAddr1"
HeaderText="MailingAddr1" SortExpression="MailingAddr1" />
<asp:BoundField DataField="MailingAddr2"
HeaderText="MailingAddr2" SortExpression="MailingAddr2" />
<asp:BoundField DataField="MailingAddr3"
HeaderText="MailingAddr3" SortExpression="MailingAddr3" />
<asp:BoundField DataField="City"
HeaderText="City" SortExpression="City" />
<asp:TemplateField HeaderText="StateID"
SortExpression="StateID">
<EditItemTemplate>
<asp:TextBox ID="TextBox1"
runat="server" Text='<%# Bind("StateID") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1"
runat="server" Text='<%# Bind("StateID") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="PostalCode"
HeaderText="PostalCode" SortExpression="PostalCode" />
<asp:TemplateField HeaderText="CountryID"
SortExpression="CountryID">
<EditItemTemplate>
<asp:TextBox ID="TextBox2"
runat="server" Text='<%# Bind("CountryID") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label2"
runat="server" Text='<%# Bind("CountryID") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<HeaderStyle BackColor="#5D7B9D"
ForeColor="White" />
</asp:GridView>
<asp:ObjectDataSource ID="OfficerDS" runat="server"
DeleteMethod="Delete" InsertMethod="Insert"
OldValuesParameterFormatString="original_{0}"
SelectMethod="GetDataByOfficer"
TypeName="DataObjects.CompanyDataSetTableAdapters.OfficerTableAdapter"
UpdateMethod="Update">
<DeleteParameters>
<asparameter Name="Original_OfficerID"
Type="Int32" />
<asparameter Name="Original_CompanyID"
Type="Int32" />
<asparameter Name="Original_Name"
Type="String" />
<asparameter Name="Original_OfficerTitle"
Type="String" />
<asparameter Name="Original_MailingAddr1"
Type="String" />
<asparameter Name="Original_MailingAddr2"
Type="String" />
<asparameter Name="Original_MailingAddr3"
Type="String" />
<asparameter Name="Original_City"
Type="String" />
<asparameter Name="Original_StateID"
Type="Int32" />
<asparameter Name="Original_PostalCode"
Type="String" />
<asparameter Name="Original_CountryID"
Type="Int32" />
</DeleteParameters>
<UpdateParameters>
<asparameter Name="CompanyID" Type="Int32"
/>
<asparameter Name="Name" Type="String" />
<asparameter Name="OfficerTitle"
Type="String" />
<asparameter Name="MailingAddr1"
Type="String" />
<asparameter Name="MailingAddr2"
Type="String" />
<asparameter Name="MailingAddr3"
Type="String" />
<asparameter Name="City" Type="String" />
<asparameter Name="StateID" Type="Int32" />
<asparameter Name="PostalCode"
Type="String" />
<asparameter Name="CountryID" Type="Int32"
/>
<asparameter Name="Original_OfficerID"
Type="Int32" />
<asparameter Name="Original_CompanyID"
Type="Int32" />
<asparameter Name="Original_Name"
Type="String" />
<asparameter Name="Original_OfficerTitle"
Type="String" />
<asparameter Name="Original_MailingAddr1"
Type="String" />
<asparameter Name="Original_MailingAddr2"
Type="String" />
<asparameter Name="Original_MailingAddr3"
Type="String" />
<asparameter Name="Original_City"
Type="String" />
<asparameter Name="Original_StateID"
Type="Int32" />
<asparameter Name="Original_PostalCode"
Type="String" />
<asparameter Name="Original_CountryID"
Type="Int32" />
<asparameter Name="OfficerID" Type="Int32"
/>
</UpdateParameters>
<InsertParameters>
<asparameter Name="CompanyID" Type="Int32"
/>
<asparameter Name="Name" Type="String" />
<asparameter Name="OfficerTitle"
Type="String" />
<asparameter Name="MailingAddr1"
Type="String" />
<asparameter Name="MailingAddr2"
Type="String" />
<asparameter Name="MailingAddr3"
Type="String" />
<asparameter Name="City" Type="String" />
<asparameter Name="StateID" Type="Int32" />
<asparameter Name="PostalCode"
Type="String" />
<asparameter Name="CountryID" Type="Int32"
/>
</InsertParameters>
<SelectParameters>
<asp:ControlParameter
ControlID="OfficersGridView" Name="OfficerID" PropertyName="SelectedValue"
Type="Int32" />
</SelectParameters>
</asp:ObjectDataSource>
<aspetailsView ID="OfficersDetailsView"
runat="server" AutoGenerateRows="False"
DataKeyNames="OfficerID"
DataSourceID="OfficerDS" DefaultMode="Insert" Height="50px"
Width="125px">
<Fields>
<asp:BoundField DataField="OfficerID"
HeaderText="OfficerID" InsertVisible="False"
ReadOnly="True"
SortExpression="OfficerID" />
<asp:BoundField DataField="CompanyID"
HeaderText="CompanyID" SortExpression="CompanyID" />
<asp:BoundField DataField="Name"
HeaderText="Name" SortExpression="Name" />
<asp:BoundField DataField="OfficerTitle"
HeaderText="OfficerTitle" SortExpression="OfficerTitle" />
<asp:BoundField DataField="MailingAddr1"
HeaderText="MailingAddr1" SortExpression="MailingAddr1" />
<asp:BoundField DataField="MailingAddr2"
HeaderText="MailingAddr2" SortExpression="MailingAddr2" />
<asp:BoundField DataField="MailingAddr3"
HeaderText="MailingAddr3" SortExpression="MailingAddr3" />
<asp:BoundField DataField="City"
HeaderText="City" SortExpression="City" />
<asp:BoundField DataField="StateID"
HeaderText="StateID" SortExpression="StateID" />
<asp:BoundField DataField="PostalCode"
HeaderText="PostalCode" SortExpression="PostalCode" />
<asp:BoundField DataField="CountryID"
HeaderText="CountryID" SortExpression="CountryID" />
<asp:CommandField ShowEditButton="True"
ShowInsertButton="True" />
</Fields>
</aspetailsView>
<asp:ImageButton ID="ImageButton1" runat="server"
ImageUrl="~/images/add.png" OnClick="ImageButton1_Click" />
</InsertItemTemplate>
</asp:TemplateField>
<asp:CommandField ShowDeleteButton="True"
ShowEditButton="True" ShowInsertButton="True" />
</Fields>
<RowStyle BackColor="#F7F6F3" />
<HeaderStyle BackColor="#5D7B9D" Font-Bold="True"
ForeColor="White" />
<AlternatingRowStyle BackColor="White" />
<CommandRowStyle BorderStyle="None" Font-Bold="True" />
</aspetailsView>
<asp:ObjectDataSource ID="CompanyInfoDS" runat="server"
DeleteMethod="Delete" InsertMethod="Insert"
OldValuesParameterFormatString="original_{0}" SelectMethod="GetData"
TypeName="DataObjects.CompanyDataSetTableAdapters.CompanyTableAdapter"
UpdateMethod="Update">
<DeleteParameters>
<asparameter Name="Original_CompanyID" Type="Int32" />
<asparameter Name="Original_ClientID" Type="Int32" />
<asparameter Name="Original_FilerID" Type="Int32" />
<asparameter Name="Original_FileNumber" Type="Int32" />
<asparameter Name="Original_TaxType" Type="String" />
<asparameter Name="Original_FederalID" Type="Int32" />
<asparameter Name="Original_PhoneNumber" Type="String" />
<asparameter Name="Original_InactivityFromDate"
Type="DateTime" />
<asparameter Name="Original_InactivityToDate" Type="DateTime" />
<asparameter Name="Original_RegulatedInvestAssetJan1"
Type="Int64" />
<asparameter Name="Original_RegulatedInvestAssetDec31"
Type="Int64" />
<asparameter Name="Original_FranchiseTax" Type="Decimal" />
<asparameter Name="Original_Penalty" Type="Decimal" />
<asparameter Name="Original_Interest" Type="Decimal" />
<asparameter Name="Original_FilingFee" Type="Decimal" />
<asparameter Name="Original_CheckCharge" Type="Decimal" />
<asparameter Name="Original_CrOrPrePaid" Type="Decimal" />
<asparameter Name="Original_AmountDue" Type="Decimal" />
<asparameter Name="Original_AmountPaid" Type="Decimal" />
<asparameter Name="Original_TaxYear" Type="Int16" />
<asparameter Name="Original_NatureBusiness" Type="String" />
<asparameter Name="Original_PrincipalMailingAddr1"
Type="String" />
<asparameter Name="Original_PrincipalMailingAddr2"
Type="String" />
<asparameter Name="Original_PrincipalMailingAddr3"
Type="String" />
<asparameter Name="Original_PrincipalCity" Type="String" />
<asparameter Name="Original_PrincipalStateID" Type="Int32" />
<asparameter Name="Original_PrincipalPostalCode" Type="String"
/>
<asparameter Name="Original_PrincipalCountryID" Type="Int32" />
<asparameter Name="Original_PrincipalPhoneNumber"
Type="String" />
<asparameter Name="Original_PrincipalPhoneExt" Type="String" />
<asparameter Name="Original_PrincipalEMail" Type="String" />
<asparameter Name="Original_RealEstateInDelaware" Type="Int32"
/>
<asparameter Name="Original_TaxPaidOnRealEstate" Type="Int32" />
<asparameter Name="Original_NumDirectors" Type="Int16" />
<asparameter Name="Original_NoAppointedOfficer" Type="Boolean"
/>
<asparameter Name="Original_NoElectedDirectors" Type="Boolean"
/>
<asparameter Name="Original_DirectorsPDF" Type="String" />
<asparameter Name="Original_Mark" Type="String" />
<asparameter Name="Original_Title" Type="String" />
<asparameter Name="Original_MarkMailingAddr1" Type="String" />
<asparameter Name="Original_MarkMailingAddr2" Type="String" />
<asparameter Name="Original_MarkMailingAddr3" Type="String" />
<asparameter Name="Original_MarkCity" Type="String" />
<asparameter Name="Original_MarkStateID" Type="Int32" />
<asparameter Name="Original_MarkPostalCode" Type="String" />
<asparameter Name="Original_MarkCountryID" Type="Int32" />
<asparameter Name="Original_Date" Type="DateTime" />
</DeleteParameters>
<UpdateParameters>
<asparameter Name="ClientID" Type="Int32" />
<asparameter Name="FilerID" Type="Int32" />
<asparameter Name="FileNumber" Type="Int32" />
<asparameter Name="TaxType" Type="String" />
<asparameter Name="FederalID" Type="Int32" />
<asparameter Name="PhoneNumber" Type="String" />
<asparameter Name="InactivityFromDate" Type="DateTime" />
<asparameter Name="InactivityToDate" Type="DateTime" />
<asparameter Name="RegulatedInvestAssetJan1" Type="Int64" />
<asparameter Name="RegulatedInvestAssetDec31" Type="Int64" />
<asparameter Name="FranchiseTax" Type="Decimal" />
<asparameter Name="Penalty" Type="Decimal" />
<asparameter Name="Interest" Type="Decimal" />
<asparameter Name="FilingFee" Type="Decimal" />
<asparameter Name="CheckCharge" Type="Decimal" />
<asparameter Name="CrOrPrePaid" Type="Decimal" />
<asparameter Name="AmountDue" Type="Decimal" />
<asparameter Name="AmountPaid" Type="Decimal" />
<asparameter Name="TaxYear" Type="Int16" />
<asparameter Name="NatureBusiness" Type="String" />
<asparameter Name="PrincipalMailingAddr1" Type="String" />
<asparameter Name="PrincipalMailingAddr2" Type="String" />
<asparameter Name="PrincipalMailingAddr3" Type="String" />
<asparameter Name="PrincipalCity" Type="String" />
<asparameter Name="PrincipalStateID" Type="Int32" />
<asparameter Name="PrincipalPostalCode" Type="String" />
<asparameter Name="PrincipalCountryID" Type="Int32" />
<asparameter Name="PrincipalPhoneNumber" Type="String" />
<asparameter Name="PrincipalPhoneExt" Type="String" />
<asparameter Name="PrincipalEMail" Type="String" />
<asparameter Name="RealEstateInDelaware" Type="Int32" />
<asparameter Name="TaxPaidOnRealEstate" Type="Int32" />
<asparameter Name="NumDirectors" Type="Int16" />
<asparameter Name="NoAppointedOfficer" Type="Boolean" />
<asparameter Name="NoElectedDirectors" Type="Boolean" />
<asparameter Name="DirectorsPDF" Type="String" />
<asparameter Name="Mark" Type="String" />
<asparameter Name="Title" Type="String" />
<asparameter Name="MarkMailingAddr1" Type="String" />
<asparameter Name="MarkMailingAddr2" Type="String" />
<asparameter Name="MarkMailingAddr3" Type="String" />
<asparameter Name="MarkCity" Type="String" />
<asparameter Name="MarkStateID" Type="Int32" />
<asparameter Name="MarkPostalCode" Type="String" />
<asparameter Name="MarkCountryID" Type="Int32" />
<asparameter Name="Date" Type="DateTime" />
<asparameter Name="Original_CompanyID" Type="Int32" />
<asparameter Name="Original_ClientID" Type="Int32" />
<asparameter Name="Original_FilerID" Type="Int32" />
<asparameter Name="Original_FileNumber" Type="Int32" />
<asparameter Name="Original_TaxType" Type="String" />
<asparameter Name="Original_FederalID" Type="Int32" />
<asparameter Name="Original_PhoneNumber" Type="String" />
<asparameter Name="Original_InactivityFromDate"
Type="DateTime" />
<asparameter Name="Original_InactivityToDate" Type="DateTime" />
<asparameter Name="Original_RegulatedInvestAssetJan1"
Type="Int64" />
<asparameter Name="Original_RegulatedInvestAssetDec31"
Type="Int64" />
<asparameter Name="Original_FranchiseTax" Type="Decimal" />
<asparameter Name="Original_Penalty" Type="Decimal" />
<asparameter Name="Original_Interest" Type="Decimal" />
<asparameter Name="Original_FilingFee" Type="Decimal" />
<asparameter Name="Original_CheckCharge" Type="Decimal" />
<asparameter Name="Original_CrOrPrePaid" Type="Decimal" />
<asparameter Name="Original_AmountDue" Type="Decimal" />
<asparameter Name="Original_AmountPaid" Type="Decimal" />
<asparameter Name="Original_TaxYear" Type="Int16" />
<asparameter Name="Original_NatureBusiness" Type="String" />
<asparameter Name="Original_PrincipalMailingAddr1"
Type="String" />
<asparameter Name="Original_PrincipalMailingAddr2"
Type="String" />
<asparameter Name="Original_PrincipalMailingAddr3"
Type="String" />
<asparameter Name="Original_PrincipalCity" Type="String" />
<asparameter Name="Original_PrincipalStateID" Type="Int32" />
<asparameter Name="Original_PrincipalPostalCode" Type="String"
/>
<asparameter Name="Original_PrincipalCountryID" Type="Int32" />
<asparameter Name="Original_PrincipalPhoneNumber"
Type="String" />
<asparameter Name="Original_PrincipalPhoneExt" Type="String" />
<asparameter Name="Original_PrincipalEMail" Type="String" />
<asparameter Name="Original_RealEstateInDelaware" Type="Int32"
/>
<asparameter Name="Original_TaxPaidOnRealEstate" Type="Int32" />
<asparameter Name="Original_NumDirectors" Type="Int16" />
<asparameter Name="Original_NoAppointedOfficer" Type="Boolean"
/>
<asparameter Name="Original_NoElectedDirectors" Type="Boolean"
/>
<asparameter Name="Original_DirectorsPDF" Type="String" />
<asparameter Name="Original_Mark" Type="String" />
<asparameter Name="Original_Title" Type="String" />
<asparameter Name="Original_MarkMailingAddr1" Type="String" />
<asparameter Name="Original_MarkMailingAddr2" Type="String" />
<asparameter Name="Original_MarkMailingAddr3" Type="String" />
<asparameter Name="Original_MarkCity" Type="String" />
<asparameter Name="Original_MarkStateID" Type="Int32" />
<asparameter Name="Original_MarkPostalCode" Type="String" />
<asparameter Name="Original_MarkCountryID" Type="Int32" />
<asparameter Name="Original_Date" Type="DateTime" />
<asparameter Name="CompanyID" Type="Int32" />
</UpdateParameters>
<InsertParameters>
<asparameter Name="ClientID" Type="Int32" />
<asparameter Name="FilerID" Type="Int32" />
<asparameter Name="FileNumber" Type="Int32" />
<asparameter Name="TaxType" Type="String" />
<asparameter Name="FederalID" Type="Int32" />
<asparameter Name="PhoneNumber" Type="String" />
<asparameter Name="InactivityFromDate" Type="DateTime" />
<asparameter Name="InactivityToDate" Type="DateTime" />
<asparameter Name="RegulatedInvestAssetJan1" Type="Int64" />
<asparameter Name="RegulatedInvestAssetDec31" Type="Int64" />
<asparameter Name="FranchiseTax" Type="Decimal" />
<asparameter Name="Penalty" Type="Decimal" />
<asparameter Name="Interest" Type="Decimal" />
<asparameter Name="FilingFee" Type="Decimal" />
<asparameter Name="CheckCharge" Type="Decimal" />
<asparameter Name="CrOrPrePaid" Type="Decimal" />
<asparameter Name="AmountDue" Type="Decimal" />
<asparameter Name="AmountPaid" Type="Decimal" />
<asparameter Name="TaxYear" Type="Int16" />
<asparameter Name="NatureBusiness" Type="String" />
<asparameter Name="PrincipalMailingAddr1" Type="String" />
<asparameter Name="PrincipalMailingAddr2" Type="String" />
<asparameter Name="PrincipalMailingAddr3" Type="String" />
<asparameter Name="PrincipalCity" Type="String" />
<asparameter Name="PrincipalStateID" Type="Int32" />
<asparameter Name="PrincipalPostalCode" Type="String" />
<asparameter Name="PrincipalCountryID" Type="Int32" />
<asparameter Name="PrincipalPhoneNumber" Type="String" />
<asparameter Name="PrincipalPhoneExt" Type="String" />
<asparameter Name="PrincipalEMail" Type="String" />
<asparameter Name="RealEstateInDelaware" Type="Int32" />
<asparameter Name="TaxPaidOnRealEstate" Type="Int32" />
<asparameter Name="NumDirectors" Type="Int16" />
<asparameter Name="NoAppointedOfficer" Type="Boolean" />
<asparameter Name="NoElectedDirectors" Type="Boolean" />
<asparameter Name="DirectorsPDF" Type="String" />
<asparameter Name="Mark" Type="String" />
<asparameter Name="Title" Type="String" />
<asparameter Name="MarkMailingAddr1" Type="String" />
<asparameter Name="MarkMailingAddr2" Type="String" />
<asparameter Name="MarkMailingAddr3" Type="String" />
<asparameter Name="MarkCity" Type="String" />
<asparameter Name="MarkStateID" Type="Int32" />
<asparameter Name="MarkPostalCode" Type="String" />
<asparameter Name="MarkCountryID" Type="Int32" />
<asparameter Name="Date" Type="DateTime" />
</InsertParameters>
</asp:ObjectDataSource>