asp.net “未能在视图中打开,在<% %>块中,以不同方式将值括起来。” 的问题求助

lenolevo 2006-01-13 06:08:36
<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>

我经常碰到这个问题。可是我有时候在其它页面这两行代码又没有问题。请知道原因的人帮帮忙。
...全文
103 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
califord 2006-01-14
  • 打赏
  • 举报
回复
这个是什么问题?我也遇上过
sunnystar365 2006-01-14
  • 打赏
  • 举报
回复
主要是引号使用的不正确,注意单引号和双引号的使用.
<a href='<%# DataBinder.Eval(Container.DataItem,"url")%>' target = 'main'>
<font size=2 ><%# DataBinder.Eval(Container.DataItem,"name") %></font>
</a>
我心狞静 2006-01-13
  • 打赏
  • 举报
回复
'<%# "show_class.aspx?classid=" + cstr(DataBinder.Eval(Container, "DataItem.classid")) %>'
引号使用的规律是:一,最外面用单引号,二、凡是绑定的部分都不用引号(当然内部的字串是要的),三、凡是html的部分,都要用引号引起来,四、如果服务器代码部分内部没有引号,那么最外面用双引号,反之一定要用单引号
实践的结果,曾经也为这个问题烦恼。
Cnapollo 2006-01-13
  • 打赏
  • 举报
回复
To: niedewang(程序爱好)
你问题按楼上2位的方法就可以解决.不加''程序是可以运行正常,但不能正常显示,加了就显示运行都正常
wengnet 2006-01-13
  • 打赏
  • 举报
回复
"<%# DataBinder.Eval(Container.DataItem,"url")%>"
必须是外面用单引号,里面用双引号。应为:
’<%# DataBinder.Eval(Container.DataItem,"url")%>‘
只看远方 2006-01-13
  • 打赏
  • 举报
回复
我也有这样的问题,vs.net 确实在这方面显示的不好,dw没有什么问题,尽量用"包括,还有vs.net不太喜欢程序员用<%=%>显示,尽量用服务器控件吧,<span id=dd runat=server></span>然后后台给它数据
hedongfu 2006-01-13
  • 打赏
  • 举报
回复
估计是有的用的双引号,有的是单引号
孟子E章 2006-01-13
  • 打赏
  • 举报
回复
<a href='<%# DataBinder.Eval(Container.DataItem,"url")%>' target = 'main'>
<font size=2 ><%# DataBinder.Eval(Container.DataItem,"name") %></font>
</a>

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧