我在VS的HTML编辑状态下写了这样的代码,运行成功了,但是,切换到设计状态就提示未能在“设计”视图中打开。在“<%..."值"...%>”块中,以不同方式将值括起来。怎么处理呢? <ItemTemplate>
<a href="javascript:topinsert('<%# DataBinder.Eval(Container, "DataItem.DisplayName") %>','<%# DataBinder.Eval(Container, "DataItem.FilePath") %>','<%# DataBinder.Eval(Container, "DataItem.MultiMediaext") %>')"><%# DataBinder.Eval(Container, "DataItem.DisplayName") %></a>
</ItemTemplate>
<a href="javascript:topinsert('<%# DataBinder.Eval(Container, "DataItem.DisplayName") %>','<%# DataBinder.Eval(Container, "DataItem.FilePath") %>','<%# DataBinder.Eval(Container, "DataItem.MultiMediaext") %>')"><%# DataBinder.Eval(Container, "DataItem.DisplayName") %></a>
</ItemTemplate>
解决方案 »
- .net中的线程问题,可以在网站后台执行某个线程吗?即使这个请求结束了?
- 求高手帮帮我?急急急
- lucene.net没有关键字用盘古分词查询全部 怎样实现。。。。?
- 大哥哥,大姐姐,我想用.NET做GIS,请教
- 数据绑定问题
- 如何判断Calendar日期是上旬,中旬还是下旬?
- 问一个客户端缓存的问题
- 请教一下关于form验证的问题
- 我想用一个asp控件把数据库中的数据显示出来,请问该用什么控件和属性!
- 项目 E:\HomeTeachingWeb 似乎处于源代码管理下,但此计算机上没有安装相关联的源代码管理插件。将对此项目禁用源代码管理。
- 求SQL语句一条,分不够,新开贴再送
- 请教一个定义数组大小所影响的效率问题。
将' 全部改成 ""试试
<a href='javascript:topinsert(<%# DataBinder.Eval(Container, "DataItem.DisplayName") %>,<%# DataBinder.Eval(Container, "DataItem.FilePath") %>,<%# DataBinder.Eval(Container, "DataItem.MultiMediaext") %>)'><%# DataBinder.Eval(Container, "DataItem.DisplayName") %></a>
Asp.Net中几种相似的标记符号: <%=...%> <%#... %> <% %> <%@ %> 解释及用法 答: <%#... %>: 是在绑定控件DataBind()方法执行时被执行,用于数据绑定
如: <%# Container.DataItem("tit") %>
<%= %>: 在程序执行时被调用,可以显示后台变量值
如:
*.aspx中: <%= aaa %>
*.cs中: protected string aaa="姓名";
<% %>: 内联代码块里面可以在页面文件*.aspx或*.ascx文件里面嵌入后台代码
如:
<%
for(int i=0;i<100;i++)
{
Reaponse.Write(i.ToString());
}
%>
<%@ %>是在*.aspx页面前台代码导入命名空间,
如:
<%@ Import namespace="System.Data"%>
<%="<a href=javascript:topinsert('"%><%# DataBinder.Eval(Container, "DataItem.DisplayName") %><%="','"%><%# DataBinder.Eval(Container, "DataItem.FilePath") %><%="','"%><%# DataBinder.Eval(Container, "DataItem.MultiMediaext") %><%="')>"%><%# DataBinder.Eval(Container, "DataItem.DisplayName") %><%="</a>"%>
代码被重排的很工整
<%="<a href=javascript:topinsert('"%>
<# DataBinder.Eval(Container, "DataItem.DisplayName") %>
<%="','"%>
<%# DataBinder.Eval(Container, "DataItem.FilePath") %>
<%="','"%>
<%# DataBinder.Eval(Container, "DataItem.MultiMediaext") %>
<%="')>"%>
<%# DataBinder.Eval(Container, "DataItem.DisplayName") %>
<%="</a>"%>
也就是说本来自这几句都是在一行的,重排后每一句都加了换行,最后形成HTML就显示不出来。
在尖括号外面加'就可以了
我以前也这样的