Results 1 to 2 of 2

Thread: Rendering an aspx table in a control...

  1. #1

    Thread Starter
    Fanatic Member Redth's Avatar
    Join Date
    May 2001
    Location
    Ontario, Canada
    Posts
    551

    Rendering an aspx table in a control...

    Hello...

    I'm not too knowledgable about custom controls, and i have a question about how to go about something...

    Umm, in my control i have an ASP.NET table made up containing labels in it... i always want to output this structure on my control.. how would i use the HtmlTextWriter to render this? or would i do it some other way?

    VB Code:
    1. <asp:Table id="tblHeader" runat="server">
    2.                 <asp:TableRow ID="Header">
    3.                     <asp:TableCell Id="HeaderPrevious"></asp:TableCell>
    4.                     <asp:TableCell Id="HeaderTitle">
    5.                         <asp:Label ID="lblHeaderTitle" Runat="server" />
    6.                     </asp:TableCell>
    7.                     <asp:TableCell Id="HeaderNext"></asp:TableCell>
    8.                 </asp:TableRow>
    9.             </asp:Table>
    10.             <asp:Table id="tblDaysOfWeek" runat="server">
    11.                 <asp:TableRow id="DaysofWeekRow">
    12.                     <asp:TableCell ID="DayOfWeek1">
    13.                         <asp:Label Runat="server" ID="lblDayOfWeek1"></asp:Label>
    14.                     </asp:TableCell>
    15.                     <asp:TableCell ID="DayOfWeek2">
    16.                         <asp:Label Runat="server" ID="lblDayOfWeek2"></asp:Label>
    17.                     </asp:TableCell>
    18.                     <asp:TableCell ID="DayOfWeek3">
    19.                         <asp:Label Runat="server" ID="lblDayOfWeek3"></asp:Label>
    20.                     </asp:TableCell>
    21.                     <asp:TableCell ID="DayOfWeek4">
    22.                         <asp:Label Runat="server" ID="lblDayOfWeek4"></asp:Label>
    23.                     </asp:TableCell>
    24.                     <asp:TableCell ID="DayOfWeek5">
    25.                         <asp:Label Runat="server" ID="lblDayOfWeek5"></asp:Label>
    26.                     </asp:TableCell>
    27.                     <asp:TableCell ID="DayOfWeek6">
    28.                         <asp:Label Runat="server" ID="lblDayOfWeek6"></asp:Label>
    29.                     </asp:TableCell>
    30.                     <asp:TableCell ID="DayOfWeek7">
    31.                         <asp:Label Runat="server" ID="lblDayOfWeek7"></asp:Label>
    32.                     </asp:TableCell>
    33.                 </asp:TableRow>
    34.             </asp:Table>
    35.             <asp:Table id="tblCalender" runat="server" BorderWidth="1px" BorderStyle="Solid" GridLines="Both">
    36.                 <asp:TableRow ID="Row1">
    37.                     <asp:TableCell ID="Cell1">
    38.                         <asp:Label runat="server" ID="lblCell1"></asp:Label>
    39.                         <asp:Label runat="server" ID="linkCell1"></asp:Label>
    40.                     </asp:TableCell>
    41.                     <asp:TableCell ID="Cell2">
    42.                         <asp:Label runat="server" ID="lblCell2"></asp:Label>
    43.                         <asp:Label runat="server" ID="linkCell2"></asp:Label>
    44.                     </asp:TableCell>
    45.                     <asp:TableCell ID="Cell3">
    46.                         <asp:Label runat="server" ID="lblCell3"></asp:Label>
    47.                         <asp:Label runat="server" ID="linkCell3"></asp:Label>
    48.                     </asp:TableCell>
    49.                     <asp:TableCell ID="Cell4">
    50.                         <asp:Label runat="server" ID="lblCell4"></asp:Label>
    51.                         <asp:Label runat="server" ID="linkCell4"></asp:Label>
    52.                     </asp:TableCell>
    53.                     <asp:TableCell ID="Cell5">
    54.                         <asp:Label runat="server" ID="lblCell5"></asp:Label>
    55.                         <asp:Label runat="server" ID="linkCell5"></asp:Label>
    56.                     </asp:TableCell>
    57.                     <asp:TableCell ID="Cell6">
    58.                         <asp:Label runat="server" ID="lblCell6"></asp:Label>
    59.                         <asp:Label runat="server" ID="linkCell6"></asp:Label>
    60.                     </asp:TableCell>
    61.                     <asp:TableCell ID="Cell7">
    62.                         <asp:Label runat="server" ID="lblCell7"></asp:Label>
    63.                         <asp:Label runat="server" ID="linkCell7"></asp:Label>
    64.                     </asp:TableCell>
    65.                 </asp:TableRow>
    66.                 <asp:TableRow ID="Row2">
    67.                     <asp:TableCell ID="Cell8">
    68.                         <asp:Label runat="server" ID="lblCell8"></asp:Label>
    69.                         <asp:Label runat="server" ID="linkCell8"></asp:Label>
    70.                     </asp:TableCell>
    71.                     <asp:TableCell ID="Cell9">
    72.                         <asp:Label runat="server" ID="lblCell9"></asp:Label>
    73.                         <asp:Label runat="server" ID="linkCell9"></asp:Label>
    74.                     </asp:TableCell>
    75.                     <asp:TableCell ID="Cell10">
    76.                         <asp:Label runat="server" ID="lblCell10"></asp:Label>
    77.                         <asp:Label runat="server" ID="linkCell10"></asp:Label>
    78.                     </asp:TableCell>
    79.                     <asp:TableCell ID="Cell11">
    80.                         <asp:Label runat="server" ID="lblCell11"></asp:Label>
    81.                         <asp:Label runat="server" ID="linkCell11"></asp:Label>
    82.                     </asp:TableCell>
    83.                     <asp:TableCell ID="Cell12">
    84.                         <asp:Label runat="server" ID="lblCell12"></asp:Label>
    85.                         <asp:Label runat="server" ID="linkCell12"></asp:Label>
    86.                     </asp:TableCell>
    87.                     <asp:TableCell ID="Cell13">
    88.                         <asp:Label runat="server" ID="lblCell13"></asp:Label>
    89.                         <asp:Label runat="server" ID="linkCell13"></asp:Label>
    90.                     </asp:TableCell>
    91.                     <asp:TableCell ID="Cell14">
    92.                         <asp:Label runat="server" ID="lblCell14"></asp:Label>
    93.                         <asp:Label runat="server" ID="linkCell14"></asp:Label>
    94.                     </asp:TableCell>
    95.                 </asp:TableRow>
    96.                 <asp:TableRow ID="Row3">
    97.                     <asp:TableCell ID="Cell15">
    98.                         <asp:Label runat="server" ID="lblCell15"></asp:Label>
    99.                         <asp:Label runat="server" ID="linkCell15"></asp:Label>
    100.                     </asp:TableCell>
    101.                     <asp:TableCell ID="Cell16">
    102.                         <asp:Label runat="server" ID="lblCell16"></asp:Label>
    103.                         <asp:Label runat="server" ID="linkCell16"></asp:Label>
    104.                     </asp:TableCell>
    105.                     <asp:TableCell ID="Cell17">
    106.                         <asp:Label runat="server" ID="lblCell17"></asp:Label>
    107.                         <asp:Label runat="server" ID="linkCell17"></asp:Label>
    108.                     </asp:TableCell>
    109.                     <asp:TableCell ID="Cell18">
    110.                         <asp:Label runat="server" ID="lblCell18"></asp:Label>
    111.                         <asp:Label runat="server" ID="linkCell18"></asp:Label>
    112.                     </asp:TableCell>
    113.                     <asp:TableCell ID="Cell19">
    114.                         <asp:Label runat="server" ID="lblCell19"></asp:Label>
    115.                         <asp:Label runat="server" ID="linkCell19"></asp:Label>
    116.                     </asp:TableCell>
    117.                     <asp:TableCell ID="Cell20">
    118.                         <asp:Label runat="server" ID="lblCell20"></asp:Label>
    119.                         <asp:Label runat="server" ID="linkCell20"></asp:Label>
    120.                     </asp:TableCell>
    121.                     <asp:TableCell ID="Cell21">
    122.                         <asp:Label runat="server" ID="lblCell21"></asp:Label>
    123.                         <asp:Label runat="server" ID="linkCell21"></asp:Label>
    124.                     </asp:TableCell>
    125.                 </asp:TableRow>
    126.                 <asp:TableRow ID="Row4">
    127.                     <asp:TableCell ID="Cell22">
    128.                         <asp:Label runat="server" ID="lblCell22"></asp:Label>
    129.                         <asp:Label runat="server" ID="linkCell22"></asp:Label>
    130.                     </asp:TableCell>
    131.                     <asp:TableCell ID="Cell23">
    132.                         <asp:Label runat="server" ID="lblCell23"></asp:Label>
    133.                         <asp:Label runat="server" ID="linkCell23"></asp:Label>
    134.                     </asp:TableCell>
    135.                     <asp:TableCell ID="Cell24">
    136.                         <asp:Label runat="server" ID="lblCell24"></asp:Label>
    137.                         <asp:Label runat="server" ID="linkCell24"></asp:Label>
    138.                     </asp:TableCell>
    139.                     <asp:TableCell ID="Cell25">
    140.                         <asp:Label runat="server" ID="lblCell25"></asp:Label>
    141.                         <asp:Label runat="server" ID="linkCell25"></asp:Label>
    142.                     </asp:TableCell>
    143.                     <asp:TableCell ID="Cell26">
    144.                         <asp:Label runat="server" ID="lblCell26"></asp:Label>
    145.                         <asp:Label runat="server" ID="linkCell26"></asp:Label>
    146.                     </asp:TableCell>
    147.                     <asp:TableCell ID="Cell27">
    148.                         <asp:Label runat="server" ID="lblCell27"></asp:Label>
    149.                         <asp:Label runat="server" ID="linkCell27"></asp:Label>
    150.                     </asp:TableCell>
    151.                     <asp:TableCell ID="Cell28">
    152.                         <asp:Label runat="server" ID="lblCell28"></asp:Label>
    153.                         <asp:Label runat="server" ID="linkCell28"></asp:Label>
    154.                     </asp:TableCell>
    155.                 </asp:TableRow>
    156.                 <asp:TableRow ID="Row5">
    157.                     <asp:TableCell ID="Cell29">
    158.                         <asp:Label runat="server" ID="lblCell29"></asp:Label>
    159.                         <asp:Label runat="server" ID="linkCell29"></asp:Label>
    160.                     </asp:TableCell>
    161.                     <asp:TableCell ID="Cell30">
    162.                         <asp:Label runat="server" ID="lblCell30"></asp:Label>
    163.                         <asp:Label runat="server" ID="linkCell30"></asp:Label>
    164.                     </asp:TableCell>
    165.                     <asp:TableCell ID="Cell31">
    166.                         <asp:Label runat="server" ID="lblCell31"></asp:Label>
    167.                         <asp:Label runat="server" ID="linkCell31"></asp:Label>
    168.                     </asp:TableCell>
    169.                     <asp:TableCell ID="Cell32">
    170.                         <asp:Label runat="server" ID="lblCell32"></asp:Label>
    171.                         <asp:Label runat="server" ID="linkCell32"></asp:Label>
    172.                     </asp:TableCell>
    173.                     <asp:TableCell ID="Cell33">
    174.                         <asp:Label runat="server" ID="lblCell33"></asp:Label>
    175.                         <asp:Label runat="server" ID="linkCell33"></asp:Label>
    176.                     </asp:TableCell>
    177.                     <asp:TableCell ID="Cell34">
    178.                         <asp:Label runat="server" ID="lblCell34"></asp:Label>
    179.                         <asp:Label runat="server" ID="linkCell34"></asp:Label>
    180.                     </asp:TableCell>
    181.                     <asp:TableCell ID="Cell35">
    182.                         <asp:Label runat="server" ID="lblCell35"></asp:Label>
    183.                         <asp:Label runat="server" ID="linkCell35"></asp:Label>
    184.                     </asp:TableCell>
    185.                 </asp:TableRow>
    186.             </asp:Table>

    thanks for the help!

  2. #2
    Hyperactive Member
    Join Date
    Aug 2002
    Location
    Fort Collins, CO
    Posts
    366
    the following control code will render a table with 5 rows each with 5 cells, should be able to figure the script out to make it do what you want:
    VB Code:
    1. Public Class TableEx : Inherits Control
    2.     Private rowCount As Integer = 0
    3.     Private colCount As Integer = 0
    4.     Protected Overrides Sub Render(ByVal output As HtmlTextWriter)
    5.         output.AddAttribute("border", "1")
    6.         output.AddAttribute("cellspacing", "0")
    7.         output.AddAttribute("cellpadding", "0")
    8.         output.AddAttribute("height", "100%")
    9.         output.AddAttribute("width", "100%")
    10.         output.RenderBeginTag("table") 'renders <table> tag with attributes
    11.         For rowCount = 1 To 5
    12.             output.RenderBeginTag("tr") 'renders <tr>
    13.             For colCount = 1 To 5
    14.                 output.AddAttribute("style", "text-align:center;vertical-align:middle;")
    15.                 output.RenderBeginTag("td") 'renders <td> with attributes
    16.                 output.Write(String.Format("Cell{0}", (rowCount * colCount).ToString()))
    17.                 output.RenderEndTag() 'renders '</td>
    18.             Next
    19.             output.RenderEndTag() 'renders </tr>
    20.         Next
    21.         output.RenderEndTag() 'renders </table>
    22.     End Sub
    23. End Class

    ..and here's the client code that uses the control:
    VB Code:
    1. <%@ Page Language="vb" AutoEventWireup="false"
    2.     Codebehind="default.aspx.vb" Inherits="_default"%>
    3. <%@ Register TagPrefix="ctl" Namespace="CustomControls"
    4.     Assembly="CustomControls" %>
    5. <html>
    6.   <head>
    7.     <title>default</title>
    8.   </head>
    9.   <body>
    10.  
    11.     <form id="Form1" method="post" runat="server">
    12.         <ctl:TableEx Runat="server"/>
    13.     </form>
    14.  
    15.   </body>
    16. </html>

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width