Conditional Row in Repeater
From: Lachlan James (anonymous_at_discussions.microsoft.com)
Date: 11/17/04
- Next message: anonymous_at_discussions.microsoft.com: "Checkbox Control not showing up?"
- Previous message: Wayne Wengert: "Conditional Row in Repeater"
- In reply to: Wayne Wengert: "Conditional Row in Repeater"
- Next in thread: Wayne Wengert: "Re: Conditional Row in Repeater"
- Reply: Wayne Wengert: "Re: Conditional Row in Repeater"
- Reply: Wayne Wengert: "Still Fails?"
- Messages sorted by: [ date ] [ thread ]
Date: Wed, 17 Nov 2004 08:49:19 -0800
Because the Panel is inside the repeater you will need to
get a reference to it by calling e.Item.FindControl()
before setting its value.
>-----Original Message-----
>I am using VB with ASP.NET and I have a repeater control
which displays a
>list of records from a dataset. The records are ordered
by ZIP code. I want
>to insert an extra row containing the name of the current
state (with a
>different background color) when the value of the "State"
field changes.
>Based on some information I found via Google I am trying
to include that
>conditional row within a Panel control and then use the
Visible property to
>enable it when the value of State changes. Portions of my
page and code are
>below. When I run this I am getting an error that "Object
reference not set
>to an instance of an object" on the line:
>
>Panel1.Visible = True
>
>Any suggestions or advice appreciated
>
>Wayne
>
>
>=========== ItemBound Function ===============
>Protected Sub NewClassRow(ByVal sender As Object, ByVal e
As
>RepeaterItemEventArgs)
>
>If e.Item.ItemType = ListItemType.Item Or _
>
>e.Item.ItemType = ListItemType.AlternatingItem Then
>
>Dim dbr As System.Data.Common.DbDataRecord = CType
(e.Item.DataItem,
>System.Data.Common.DbDataRecord)
>
>If Not (dbr("State")) = laststate Then
>
>Panel1.Visible = True
>
>laststate = dbr("State")
>
>End If
>
>End If
>
>End Sub
>
>
>======== portion of repeater control
======================
><ItemTemplate>
> <asp:Panel id="Panel1" visible =False runat="server">
> <tr id="newclass" bgcolor="#ffff66" runat="server"
height="0">
> <td id="newclasscol" runat="server" colspan="8"
align="center"
>height="0">newstate</td>
> </tr>
> </asp:Panel>
> <tr>
> <td><%# DataBinder.Eval
(Container,"DataItem.FullName") %></td>
> <td align="center"><%# DataBinder.Eval
(Container,"DataItem.Group")
>%></td>
> <td align="center"><%# DataBinder.Eval
(Container,"DataItem.City")
>%></td>
> <td align="center"><%# DataBinder.Eval
(Container,"DataItem.State")
>%></td>
> <td>
> <asp:HyperLink id="Hyperlink1" runat="server"
NavigateUrl= '<%#
>DataBinder.Eval(Container.DataItem,"WebSite") %>'
Text= '<%#
>DataBinder.Eval(Container, "DataItem.WebSite") %> '>
> </asp:HyperLink>
> </td>
> </tr>
></ItemTemplate>
>
>
>.
>
- Next message: anonymous_at_discussions.microsoft.com: "Checkbox Control not showing up?"
- Previous message: Wayne Wengert: "Conditional Row in Repeater"
- In reply to: Wayne Wengert: "Conditional Row in Repeater"
- Next in thread: Wayne Wengert: "Re: Conditional Row in Repeater"
- Reply: Wayne Wengert: "Re: Conditional Row in Repeater"
- Reply: Wayne Wengert: "Still Fails?"
- Messages sorted by: [ date ] [ thread ]
Relevant Pages
|