Click here to Skip to main content
15,906,097 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hi All,

I am new to .Net framework. I was basically a Oracle Developer. I am trying to use tab control for my project. I have a main page with a listview displayed using table control. I display all the records from the database into a listview and once the user selects the edit button for a particular record that needs to be displayed as a normal form on another page with tab controls. So I want to populate the data that retrieved in this listview data into multiple tab controls. I really have no clue how to assign the data from listview to tabcontrol1.textbox, tabcontrol2.textbox and so on.. Can someone help me with this? As this is my first project, I really want to explore more into this. Please let me know if it is not clear.
This is my main page. After I select a particular record, it takes me to a page with tab controls. I have 4 to 5 tab controls on the next page.
VB
<%@ Page Title="" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="Contractor.aspx.vb" Inherits="Contractor" %>

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
<%@ MasterType VirtualPath="~/Site.master" %>

<asp:Content ID="cntContractor" ContentPlaceHolderID="cphContent" Runat="Server">
    <div class="maincontent">
       
        <h3>
            Contractor Listing
        </h3>
         <div class="navAdd">
                    <asp:Button ID="buttonAdd" runat="server" Text="Add New Customer" OnClick="buttonAdd_Click" />
         </div>
        <asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
        </asp:ToolkitScriptManager>
            <div class="topcontent">
                    <asp:TextBox ID="txtSearch" runat="server" cssClass="txt"></asp:TextBox>
                    <cc1:TextBoxWatermarkExtender ID="tbCSearchWatermarkExtender"  TargetControlID="txtSearch"
                    WatermarkText="Search Contractor" WatermarkCssClass="watermark" runat="server">
                    </cc1:TextBoxWatermarkExtender>
                    <asp:Button ID="btnSearch" runat="server" cssClass="btn" onClick="btnSearch_Click" Text="Search" />
             </div>
              
             <asp:ListView ID="lvContractors" runat="server">
                <LayoutTemplate>
                <div class="ListViewGrid">
                    <table>
                      <tr>
                          <th>
                               Contractor Number
                          </th>
                          <th class="even">
                               Contractor Name
                          </th>
                          <th class="odd">
                               View
                          </th>
                          <th class="odd">
                               Edit
                           </th>
                       </tr>
                       <tbody><asp:PlaceHolder runat="server" ID="itemPlaceholder" /></tbody>

                     </table>
                 </div> <!-- End of ListViewGrid -->

                 </LayoutTemplate>
                 <ItemSeparatorTemplate><td>   <hr /></td>
                 
                 </ItemSeparatorTemplate>
                  <ItemTemplate>
                        <tr>
                           <td><%#Eval("ContractorNumber")%></td>
                           <td><%# Eval("FirstName") + ", " + Eval("LastName") %></td>
                           <td class="even">
                               <asp:HyperLink ID="lnkView" runat="server" CssClass="link" 
                                    NavigateUrl='<%# "Contractor.aspx?ID=" + Eval("ContractorNumber")%>' 
                                    Target="_blank" Text="View" />
                           </td>
                           <td class="odd">
                              <asp:HyperLink ID="lnkEdit" runat="server" CssClass="link" 
                                    NavigateUrl='<%# "ContractorEdit.aspx?ID=" + Eval("ContractorNumber") + "&Mode=" + "CE" %>' 
                                    Text="Edit"> </asp:HyperLink>
                          
                         </tr>
                   </ItemTemplate>
                   <ItemSeparatorTemplate>  
                       <tr>  
                          <td colspan="4" class="itemseparator"></td>  
                      </tr>  
                  </ItemSeparatorTemplate>  
       
         </asp:ListView>
    </div>

</asp:Content>


This is tabcontrol page:
ASP.NET
<asp:Content ID="Content2" ContentPlaceHolderID="cphContent" Runat="Server">
    
    <cc1:TabContainer ID="TabContractor" runat="server">
         <cc1:TabPanel ID="TabPersonal" runat="server" HeaderText="Contractor">
              <ContentTemplate>  
                  <asp:TextBox ID="txtVendorNumber" runat="server"></asp:TextBox>
                  <asp:TextBox ID="txtLastName" runat="server"></asp:TextBox>
                  <asp:TextBox ID="txtFirstName" runat="server"></asp:TextBox>
              </ContentTemplate>
         </cc1:TabPanel>
    </cc1:TabContainer>
    <cc1:TabContainer ID="TabContractorDetails" runat="server">
         <cc1:TabPanel ID="TabPanel1" runat="server" HeaderText="Contractor Details">
              <ContentTemplate>  </ContentTemplate>
         </cc1:TabPanel>
    </cc1:TabContainer>
    <cc1:TabContainer ID="TabContainer3" runat="server">
         <cc1:TabPanel ID="TabPanel2" runat="server" HeaderText="Certifications">
              <ContentTemplate>  </ContentTemplate>
         </cc1:TabPanel>
    </cc1:TabContainer>
    <cc1:TabContainer ID="TabContainer4" runat="server">
         <cc1:TabPanel ID="TabPanel3" runat="server" HeaderText="Costs">
              <ContentTemplate>  </ContentTemplate>
         </cc1:TabPanel>
    </cc1:TabContainer>
</asp:Content>

Code - I have used to populate my listview
VB
<%@ Page Title="" Language="VB" MasterPageFile="~/Site.master" AutoEventWireup="false" CodeFile="Contractor.aspx.vb" Inherits="Contractor" %>

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
<%@ MasterType VirtualPath="~/Site.master" %>

<asp:Content ID="cntContractor" ContentPlaceHolderID="cphContent" Runat="Server">
    <div class="maincontent">
       
        <h3>
            Contractor Listing
        </h3>
         <div class="navAdd">
                    <asp:Button ID="buttonAdd" runat="server" Text="Add New Customer" OnClick="buttonAdd_Click" />
         </div>
        <asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
        </asp:ToolkitScriptManager>
            <div class="topcontent">
                    <asp:TextBox ID="txtSearch" runat="server" cssClass="txt"></asp:TextBox>
                    <cc1:TextBoxWatermarkExtender ID="tbCSearchWatermarkExtender"  TargetControlID="txtSearch"
                    WatermarkText="Search Contractor" WatermarkCssClass="watermark" runat="server">
                    </cc1:TextBoxWatermarkExtender>
                    <asp:Button ID="btnSearch" runat="server" cssClass="btn" onClick="btnSearch_Click" Text="Search" />
             </div>
              
             <asp:ListView ID="lvContractors" runat="server">
                <LayoutTemplate>
                <div class="ListViewGrid">
                    <table>
                      <tr>
                          <th>
                               Contractor Number
                          </th>
                          <th class="even">
                               Contractor Name
                          </th>
                          <th class="odd">
                               View
                          </th>
                          <th class="odd">
                               Edit
                           </th>
                       </tr>
                       <tbody><asp:PlaceHolder runat="server" ID="itemPlaceholder" /></tbody>

                     </table>
                 </div> <!-- End of ListViewGrid -->

                 </LayoutTemplate>
                 <ItemSeparatorTemplate><td>   <hr /></td>
                 
                 </ItemSeparatorTemplate>
                  <ItemTemplate>
                        <tr>
                           <td><%#Eval("ContractorNumber")%></td>
                           <td><%# Eval("FirstName") + ", " + Eval("LastName") %></td>
                           <td class="even">
                               <asp:HyperLink ID="lnkView" runat="server" CssClass="link" 
                                    NavigateUrl='<%# "Contractor.aspx?ID=" + Eval("ContractorNumber")%>' 
                                    Target="_blank" Text="View" />
                           </td>
                           <td class="odd">
                              <asp:HyperLink ID="lnkEdit" runat="server" CssClass="link" 
                                    NavigateUrl='<%# "ContractorEdit.aspx?ID=" + Eval("ContractorNumber") + "&Mode=" + "CE" %>' 
                                    Text="Edit"> </asp:HyperLink>
                          
                         </tr>
                   </ItemTemplate>
                   <ItemSeparatorTemplate>  
                       <tr>  
                          <td colspan="4" class="itemseparator"></td>  
                      </tr>  
                  </ItemSeparatorTemplate>  
       
         </asp:ListView>
    </div>

</asp:Content>

This is tabcontrol page:
ASP.NET
<asp:Content ID="Content2" ContentPlaceHolderID="cphContent" Runat="Server">
    
    <cc1:TabContainer ID="TabContractor" runat="server">
         <cc1:TabPanel ID="TabPersonal" runat="server" HeaderText="Contractor">
              <ContentTemplate>  
                  <asp:TextBox ID="txtVendorNumber" runat="server"></asp:TextBox>
                  <asp:TextBox ID="txtLastName" runat="server"></asp:TextBox>
                  <asp:TextBox ID="txtFirstName" runat="server"></asp:TextBox>
              </ContentTemplate>
         </cc1:TabPanel>
    </cc1:TabContainer>
    <cc1:TabContainer ID="TabContractorDetails" runat="server">
         <cc1:TabPanel ID="TabPanel1" runat="server" HeaderText="Contractor Details">
              <ContentTemplate>  </ContentTemplate>
         </cc1:TabPanel>
    </cc1:TabContainer>
    <cc1:TabContainer ID="TabContainer3" runat="server">
         <cc1:TabPanel ID="TabPanel2" runat="server" HeaderText="Certifications">
              <ContentTemplate>  </ContentTemplate>
         </cc1:TabPanel>
    </cc1:TabContainer>
    <cc1:TabContainer ID="TabContainer4" runat="server">
         <cc1:TabPanel ID="TabPanel3" runat="server" HeaderText="Costs">
              <ContentTemplate>  </ContentTemplate>
         </cc1:TabPanel>
    </cc1:TabContainer>
</asp:Content>



Here I want the contractorNumber to be displayed in txtVendorNumber of TabPersonal.

Any help on this is really appreciated.
Posted
Updated 7-Dec-11 9:19am
v2

1 solution

I looked through your code and it looks like all you need is to add a database lookup in the Page_Load event of the page that has the tab control. You can get the passed in variable by using
VB
Dim contractor As String = Request.QueryString("ID")


Once you have it as a string you can convert it to an integer or whatever data type you need to do the query.
 
Share this answer
 
Comments
ylsv 7-Dec-11 12:31pm    
Thanks for your response. I have done that already but I wanted the data I retrived for that id to be passed to TabPersonal. After searching for a while I have come acrossed FindControl. But it gives null reference exception. Here is how I am trying to pass the data to TabPersonal.


Dim txt As TextBox = Nothing


txt = Master.FindControl("cntContractorEdit").FindControl("TabContractor").FindControl("TabPersonal").FindControl("txtContractorNumber")
txt.Text = dr("ContractorNumber")
Leeland Clay 7-Dec-11 13:33pm    
I don't see a control named "txtContractorNumber" being declared within the TabPersonal container. If you actually intend to use the txtVenderNumber control, then you would use the following command:

<pre>
txtVendorNumber.Text = dr("ContractorNumber")
</pre>

You don't need to use FindControl when using ASP.Net Controls.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900