Home All Groups Group Topic Archive Search About
Author
4 May 2005 6:25 PM
Joe via DotNetMonster.com
Hi,

I need to check to see if a column in a repeater or datagrid control is
empty. I tried this but got the error that expression is expected:

<%If # DataBinder.Eval(Container.DataItem, "linkURL1") ="" %>

<a href="javascript:openWindow('<%# DataBinder.Eval(Container.DataItem,
"linkURL1") %>');"><%# DataBinder.Eval(Container.DataItem, "linkText1") %
></a>

<%End if %>


This is my Repeater Code:
-------------------------
<ASP:Repeater id="RepeaterPageText" runat="server" DataSource="<%#
Data.dataClass.GetPage(IntCourseNumber,IntLessonNumber,IntPageNumber) %">
<ItemTemplate>
<a href="javascript:openWindow('<%# DataBinder.Eval(Container.DataItem,
"linkURL1") %>');"><%# DataBinder.Eval(Container.DataItem, "linkText1") %
></a>
<br />
<a href="javascript:openWindow('<%# DataBinder.Eval(Container.DataItem,
"linkURL2") %>');"><%# DataBinder.Eval(Container.DataItem, "linkText2") %
></a>
</ItemTemplate>
</ASP:Repeater>

Thanks so much

--
Message posted via http://www.dotnetmonster.com

Author
4 May 2005 9:09 PM
Brock Allen
There are a few ways to approach this. One is:

<ItemTemplate>
<asp:Label runat=server Visible='<%# DataBinder.Eval(...) <> "" %>'>
<other stuff here />
</asp:Label>
</ItemTemplate>

So then the label won't render (and neither will its contents) if your condition
fails.

-Brock
DevelopMentor
http://staff.develop.com/ballen



Show quoteHide quote
> Hi,
>
> I need to check to see if a column in a repeater or datagrid control
> is empty. I tried this but got the error that expression is expected:
>
> <%If # DataBinder.Eval(Container.DataItem, "linkURL1") ="" %>
>
> <a href="javascript:openWindow('<%#
> DataBinder.Eval(Container.DataItem, "linkURL1") %>');"><%#
> DataBinder.Eval(Container.DataItem, "linkText1") %
>
>> </a>
>>
> <%End if %>
>
> This is my Repeater Code:
> -------------------------
> <ASP:Repeater id="RepeaterPageText" runat="server" DataSource="<%#
> Data.dataClass.GetPage(IntCourseNumber,IntLessonNumber,IntPageNumber)
> %">
> <ItemTemplate>
> <a href="javascript:openWindow('<%#
> DataBinder.Eval(Container.DataItem,
> "linkURL1") %>');"><%# DataBinder.Eval(Container.DataItem,
> "linkText1") %
>> </a>
>>
> <br />
> <a href="javascript:openWindow('<%#
> DataBinder.Eval(Container.DataItem,
> "linkURL2") %>');"><%# DataBinder.Eval(Container.DataItem,
> "linkText2") %
>> </a>
>>
> </ItemTemplate>
> </ASP:Repeater>
> Thanks so much
>
Author
4 May 2005 10:17 PM
Joe via DotNetMonster.com
Thank you so much. I'll try it out.

--
Message posted via http://www.dotnetmonster.com