<asp:datalist id="dltTab" runat="server" RepeatDirection="Horizontal"Width="311px" Height="15px" ShowHeader="False" ShowFooter="False" BorderWidth="0px" CellPadding="0" GridLines="Horizontal" BorderStyle="Dotted" HorizontalAlign="Left">
<SelectedItemStyle BorderColor="Red"></SelectedItemStyle>
<SeparatorStyle Wrap="False" HorizontalAlign="Left" VerticalAlign="Middle">
</SeparatorStyle>
<ItemStyle Font-Size="8pt" Wrap="False" HorizontalAlign="Left" VerticalAlign="Bottom">
</ItemStyle>
<ItemTemplate>
<a href="<%# DataBinder.Eval(Container.DataItem,"url")%>" target = 'main'>
<font size=2 ><%# DataBinder.Eval(Container.DataItem,"name") %></font>
</a>
</ItemTemplate>
<SeparatorTemplate>
<FONT face="宋体">|</FONT>
</SeparatorTemplate>
</asp:datalist>
如果我想打开设计视图就会提示
“未能在视图中打开,在<% %>块中,以不同方式将值括起来。”我想指的应该是下面这个代码:
<a href="<%# DataBinder.Eval(Container.DataItem,"url")%>" target = 'main'>
<font size=2 ><%# DataBinder.Eval(Container.DataItem,"name") %></font>
</a>我经常碰到这个问题。可是我有时候在其它页面这两行代码又没有问题。请知道原因的人帮帮忙。
<SelectedItemStyle BorderColor="Red"></SelectedItemStyle>
<SeparatorStyle Wrap="False" HorizontalAlign="Left" VerticalAlign="Middle">
</SeparatorStyle>
<ItemStyle Font-Size="8pt" Wrap="False" HorizontalAlign="Left" VerticalAlign="Bottom">
</ItemStyle>
<ItemTemplate>
<a href="<%# DataBinder.Eval(Container.DataItem,"url")%>" target = 'main'>
<font size=2 ><%# DataBinder.Eval(Container.DataItem,"name") %></font>
</a>
</ItemTemplate>
<SeparatorTemplate>
<FONT face="宋体">|</FONT>
</SeparatorTemplate>
</asp:datalist>
如果我想打开设计视图就会提示
“未能在视图中打开,在<% %>块中,以不同方式将值括起来。”我想指的应该是下面这个代码:
<a href="<%# DataBinder.Eval(Container.DataItem,"url")%>" target = 'main'>
<font size=2 ><%# DataBinder.Eval(Container.DataItem,"name") %></font>
</a>我经常碰到这个问题。可是我有时候在其它页面这两行代码又没有问题。请知道原因的人帮帮忙。
<font size=2 ><%# DataBinder.Eval(Container.DataItem,"name") %></font>
</a>
必须是外面用单引号,里面用双引号。应为:
’<%# DataBinder.Eval(Container.DataItem,"url")%>‘
你问题按楼上2位的方法就可以解决.不加''程序是可以运行正常,但不能正常显示,加了就显示运行都正常
引号使用的规律是:一,最外面用单引号,二、凡是绑定的部分都不用引号(当然内部的字串是要的),三、凡是html的部分,都要用引号引起来,四、如果服务器代码部分内部没有引号,那么最外面用双引号,反之一定要用单引号
实践的结果,曾经也为这个问题烦恼。
<a href='<%# DataBinder.Eval(Container.DataItem,"url")%>' target = 'main'>
<font size=2 ><%# DataBinder.Eval(Container.DataItem,"name") %></font>
</a>