因为在MVC视图中用的是纯HTML码。所以,我用table做一个类似GridView的效果出来。
问题1:
<asp:TemplateField HeaderText="序号 ">
<ItemTemplate>
<%# Container.DataItemIndex+1%>
</ItemTemplate>
</asp:TemplateField>
GridView可以这样!
<% foreach (var item in Model)
{ %>
<tr>
<td>
</td>
改怎么写呢
问题2:
<asp:TemplateField HeaderText="电影名称" HeaderStyle-HorizontalAlign="Center">
<ItemStyle HorizontalAlign="left" Width="400px" />
<ControlStyle Width="120px" />
<ItemTemplate>
<%#
Eval("Name_cn") +
((Eval("Name_EN") == null || string.IsNullOrEmpty(Eval("Name_EN").ToString())) ? "" : "_" + Eval("Name_EN")) +
((Eval("Year_Movie") == null || string.IsNullOrEmpty(Eval("Year_Movie").ToString())) ? "" : " (" + Eval("Year_Movie") + ")") +
((Eval("Type_Movie") == null || string.IsNullOrEmpty(Eval("Type_Movie").ToString())) ? "" : "(" + Eval("Type_Movie").ToString().TrimEnd('.').Replace(".", ")(") + ")") +
((Eval("Subtitle_Movie") == null || Eval("Subtitle_Movie").ToString() == "无")? "" : "(" + Eval("Subtitle_Movie") + ")") +
((Eval("Track_Movie") == null || Eval("Track_Movie").ToString() == "无") ? "" : "(" + Eval("Track_Movie") + ")")
%>
</ItemTemplate>
<HeaderStyle CssClass="mycenter" />
</asp:TemplateField>MVC中 规定这种格式又该怎么写呢?纠结...
问题3:
白痴一样的超链接都不会了
<ItemTemplate>
<a href="info.aspx?id=<%# Eval("ID_Movie")%>">
<%# Eval("Url_IMDB").ToString().TrimEnd('/').Replace("http://www.imdb.com/title/","")%>
</a>
</ItemTemplate>
mvc: <td>
<%:item.Url_IMDB %>
</td>又该如何呢?
问题1:
<asp:TemplateField HeaderText="序号 ">
<ItemTemplate>
<%# Container.DataItemIndex+1%>
</ItemTemplate>
</asp:TemplateField>
GridView可以这样!
<% foreach (var item in Model)
{ %>
<tr>
<td>
</td>
改怎么写呢
问题2:
<asp:TemplateField HeaderText="电影名称" HeaderStyle-HorizontalAlign="Center">
<ItemStyle HorizontalAlign="left" Width="400px" />
<ControlStyle Width="120px" />
<ItemTemplate>
<%#
Eval("Name_cn") +
((Eval("Name_EN") == null || string.IsNullOrEmpty(Eval("Name_EN").ToString())) ? "" : "_" + Eval("Name_EN")) +
((Eval("Year_Movie") == null || string.IsNullOrEmpty(Eval("Year_Movie").ToString())) ? "" : " (" + Eval("Year_Movie") + ")") +
((Eval("Type_Movie") == null || string.IsNullOrEmpty(Eval("Type_Movie").ToString())) ? "" : "(" + Eval("Type_Movie").ToString().TrimEnd('.').Replace(".", ")(") + ")") +
((Eval("Subtitle_Movie") == null || Eval("Subtitle_Movie").ToString() == "无")? "" : "(" + Eval("Subtitle_Movie") + ")") +
((Eval("Track_Movie") == null || Eval("Track_Movie").ToString() == "无") ? "" : "(" + Eval("Track_Movie") + ")")
%>
</ItemTemplate>
<HeaderStyle CssClass="mycenter" />
</asp:TemplateField>MVC中 规定这种格式又该怎么写呢?纠结...
问题3:
白痴一样的超链接都不会了
<ItemTemplate>
<a href="info.aspx?id=<%# Eval("ID_Movie")%>">
<%# Eval("Url_IMDB").ToString().TrimEnd('/').Replace("http://www.imdb.com/title/","")%>
</a>
</ItemTemplate>
mvc: <td>
<%:item.Url_IMDB %>
</td>又该如何呢?
解决方案 »
- 在调用上面的那个类的方法时出现 “DataSet不支持System.Nullable<>”的异常。下面是调用的方式。求高手解答!
- 求一道面试题的答案
- Runtime Error 问题
- 做好了一个ASP。NET的项目,怎么把她装到没有装过。NET的WIN2000 SERVER上啊
- GridView 中每选中一条记录,页面都要刷新一次,速度好慢。如何解决,谢谢!
- 怪事,有的用户名能登陆,有的又不能登陆,win2003
- 一個事件的處理(急用,在線等,在此先謝過)
- 一年了,用ASP.NET2.0就没有发送成功一个邮件,我的天!
- [VB]DATABRID可不可以一行显示多条记录!
- AJax传输
- access数据库使用疑问
- 新手求助,怎么只让repeater显示5条记录??
mvc 不是不能用ASP控件吗。。全部HTML写
<%
int i = 1;
foreach (var item in Model)
{ %>
<tr>
<td>
<%: (i++) %>
</td>
</tr>
<% } %>
<a href="info.aspx?id=<%: item.ID_Movie%>">
<%: item.Url_IMDB.ToString().TrimEnd('/').Replace("http://www.imdb.com/title/","")%>
</a>
</td>
我的写法是 <%:item.Name_CN%> + (string.IsNullOrEmpty(<%: item.Name_EN %>) ? "_" + <%: item.Name_EN %>))还是不对!
这个不对的。MVC中链接不是http://localhost:8037/Details.aspx?id=214这个格式的
<asp:TemplateField HeaderText="电影名称" HeaderStyle-HorizontalAlign="Center">
<ItemStyle HorizontalAlign="left" Width="400px" />
<ControlStyle Width="120px" />
<ItemTemplate>
<%#
Eval("Name_cn") +
((Eval("Name_EN") == null || string.IsNullOrEmpty(Eval("Name_EN").ToString())) ? "" : "_" + Eval("Name_EN")) +
((Eval("Year_Movie") == null || string.IsNullOrEmpty(Eval("Year_Movie").ToString())) ? "" : " (" + Eval("Year_Movie") + ")") +
((Eval("Type_Movie") == null || string.IsNullOrEmpty(Eval("Type_Movie").ToString())) ? "" : "(" + Eval("Type_Movie").ToString().TrimEnd('.').Replace(".", ")(") + ")") +
((Eval("Subtitle_Movie") == null || Eval("Subtitle_Movie").ToString() == "无")? "" : "(" + Eval("Subtitle_Movie") + ")") +
((Eval("Track_Movie") == null || Eval("Track_Movie").ToString() == "无") ? "" : "(" + Eval("Track_Movie") + ")")
%>
</ItemTemplate>
<HeaderStyle CssClass="mycenter" />
</asp:TemplateField>MVC中 规定这种格式又该怎么写呢?纠结...
求教!
例如:
<table>
<tr>
<th colspan="5" style="height:30px">信息列表</th>
</tr>
<tr>
<th>编号</th>
<th>姓名</th>
<th>性别</th>
<th>年龄</th>
<th>操作</th>
</tr>
<%foreach(Dictionary<string,object>ar in arr) {%>
<tr>
<td><a href="detail.aspx?id=<%=ar["Id"] %>"><%=ar["Id"] %></a></td>
<td><%=ar["Name"] %></td>
<td><%=ar["Sex"] %></td>
<td><%=ar["Age"] %></td>
<td>
<a href="#" onclick="fun('<%=ar["Id"] %>')">删除</a> |
<a href="edit.aspx?id=<%=ar["Id"] %>">修改</a>
</td>
</tr>
<%} %>
</table>
Eval("Name_cn") +
((Eval("Name_EN") == null || string.IsNullOrEmpty(Eval("Name_EN").ToString())) ? "" : "_" + Eval("Name_EN")) +
((Eval("Year_Movie") == null || string.IsNullOrEmpty(Eval("Year_Movie").ToString())) ? "" : " (" + Eval("Year_Movie") + ")") +
((Eval("Type_Movie") == null || string.IsNullOrEmpty(Eval("Type_Movie").ToString())) ? "" : "(" + Eval("Type_Movie").ToString().TrimEnd('.').Replace(".", ")(") + ")") +
((Eval("Subtitle_Movie") == null || Eval("Subtitle_Movie").ToString() == "无")? "" : "(" + Eval("Subtitle_Movie") + ")") +
((Eval("Track_Movie") == null || Eval("Track_Movie").ToString() == "无") ? "" : "(" + Eval("Track_Movie") + ")")
%>我这段码。你看清楚没啊。。我这是条件显示!
都写在<%:%>里,如下:
<%:item.Name_CN + (string.IsNullOrEmpty(item.Name_EN) ? "_" : item.Name_EN) %>
<%#
Eval("Name_cn") +
((Eval("Name_EN") == null || string.IsNullOrEmpty(Eval("Name_EN").ToString())) ? "" : "_" + Eval("Name_EN")) +
((Eval("Year_Movie") == null || string.IsNullOrEmpty(Eval("Year_Movie").ToString())) ? "" : " (" + Eval("Year_Movie") + ")") +
((Eval("Type_Movie") == null || string.IsNullOrEmpty(Eval("Type_Movie").ToString())) ? "" : "(" + Eval("Type_Movie").ToString().TrimEnd('.').Replace(".", ")(") + ")") +
((Eval("Subtitle_Movie") == null || Eval("Subtitle_Movie").ToString() == "无")? "" : "(" + Eval("Subtitle_Movie") + ")") +
((Eval("Track_Movie") == null || Eval("Track_Movie").ToString() == "无") ? "" : "(" + Eval("Track_Movie") + ")")
%>这种拼接出来!
答案如下
<%:(string.IsNullOrEmpty(item.Name_CN)?"":item.Name_CN)
+ (string.IsNullOrEmpty(item.Name_EN) ? "" : "_" + item.Name_EN)
+(string.IsNullOrEmpty(item.Year_Movie) ? "" : "("+item.Year_Movie+")")
+ (string.IsNullOrEmpty(item.Type_Movie) ? "" : "(" + item.Type_Movie.TrimEnd(',').Replace(",", ")(") + ")")
+(string.IsNullOrEmpty(item.Subtitle_Movie)||(item.Subtitle_Movie.ToString()=="无")?"":"("+item.Subtitle_Movie+")")
+(string.IsNullOrEmpty(item.Track_Movie)||(item.Track_Movie.ToString()=="无")?"":"("+item.Track_Movie+")")
%>