[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

john

1/13/2003 8:54:00 PM

im trying to add a simple conditional statement that will check if a
Container.DataItem value in my repeater control matches a querystring value.
When I try use Container.DataItem in the "if" statement I get a "Name
'Container' is not declared" error (<%# Container.DataItem(whatever) %>
works fine though).

here's the code:

<%If IsCurrentPage(Container.DataItem("id"),Request.QueryString("pgid"))
Then%>

<td align="center">
<a href="home.aspx?
act=pg&
pgid=<%# Container.DataItem("id") %>&
iscat=<%# Container.DataItem("iscat") %>">
<%# Container.DataItem("linkname") %>
</a>
</td>

<%Else%>

<td align="center">
<a href="home.aspx?
act=pg&
pgid=<%# Container.DataItem("id") %>&
iscat=<%# Container.DataItem("iscat") %>">
<%# Container.DataItem("linkname") %>
</a>
</td>

<%End If%>


1 Answer

Jim Ross [MVP]

1/13/2003 9:42:00 PM

0

Container.DataItem is only valid during databinding, and thus needs to
be inside a databinding expression (<%# databinding expression %>)


"hypomite" <john@zgn.net> wrote:

>im trying to add a simple conditional statement that will check if a
>Container.DataItem value in my repeater control matches a querystring value.
>When I try use Container.DataItem in the "if" statement I get a "Name
>'Container' is not declared" error (<%# Container.DataItem(whatever) %>
>works fine though).
>
>here's the code:
>
><%If IsCurrentPage(Container.DataItem("id"),Request.QueryString("pgid"))
>Then%>
>
> <td align="center">
> <a href="home.aspx?
> act=pg&
> pgid=<%# Container.DataItem("id") %>&
> iscat=<%# Container.DataItem("iscat") %>">
> <%# Container.DataItem("linkname") %>
> </a>
> </td>
>
> <%Else%>
>
> <td align="center">
> <a href="home.aspx?
> act=pg&
> pgid=<%# Container.DataItem("id") %>&
> iscat=<%# Container.DataItem("iscat") %>">
> <%# Container.DataItem("linkname") %>
> </a>
> </td>
>
> <%End If%>
>

Jim Ross
MS MVP [ASP.NET][VC/MFC emeritus]

To send email, change 'lotsofspamthroughhere' to 'msn' but please ask all questions in the newsgroups, not via private mail