已经习惯了JSP的在页面中直接循环输出信息,感觉这样自由度比较高不知道ASP.NET中可不可以直接这样循环如果可以请给 一段页面代码和cs代码非常感谢。。

解决方案 »

  1.   

    页面可以实现 但是我不会写
    cs代码的话 比较简单跟JAVA一样
      

  2.   

    一样可以在页面使用 <% for(int i=0;i<10;i++) {%>
    <%= i%>
    <% } %>
      

  3.   

    可以啊,前台循环输出和jsp差不多
            <%
                for (int i = 0; i < 10; i++)
                {
                    Response.Write("test"+i+"<br/>");
                }
             %>
      

  4.   

    可以,但是不建议这样用。
    推荐使用 自定义控件,相当于JSP里面的 自定义标签
    但是前者实现起来要简单很多
    下面是代码前台引用控件<%@ Register TagPrefix="cc" Namespace="SomeNameSpace" %><html>
      <cc:MyControl runat="Server" />
    </html>控件代码namespace SomeNameSpace {  public sealed class MyControl : System.Web.UI.WebControls.WebControl {    public string DataSource {
          get{}set{}
        }    protected override void Render(HtmlTextWriter writer) {
          // 这这里输出任何想输出的东东
          foreach(char in DataSource) {
            writer.WriteLine(char + "<br/>");
          }
        }
      
      }}
      

  5.   

    循环输出什么,用控件,那是你对控件不熟悉,不用你写程序,设置好了,连接数据源,数据自动循环出来,比jsp省事多了
      

  6.   

    UI我不喜欢用用户控件,方法一般都是定义一个PUBLIC字段,然后在CS代码中
    Append出来。赋值,在ASPX页面种<%=公共字段%>
      

  7.   

    <%%>这个会增加服务器端压力,不妥
      

  8.   

    the same thing
    不要说过去是jsp的在这里都很反感呢
      

  9.   

    虽然asp.net具有为asp、jsp程序员设计的特性,但是要知道这些都是一个高级的开发平台里边用来钓鱼的噱头,而不是其技术核心。
      

  10.   

    很可以!代码:
    <table>
    <tr>
         <th>Id</th><th>Title</th><th>Release Date</th>
    </tr>
    <% foreach (Movie m in (IEnumerable)ViewData.Model)
    { %>
    <tr>
         <td><%= m.Id %></td>
         <td><%= Html.Encode(m.Title) %></td>
         <td><%= m.DateReleased %></td>
    </tr>
    <% } %>
    </table>
      

  11.   

    不可以完全这么说
    尤其对java,借鉴抑或抄袭是确实存在的
      

  12.   

    asp.net里也有一套支持mvc模式开发的框架
    或者可以直接使用spring。net
      

  13.   

    CODE BEHAND !! CODE BEHAND !!现在如果有人问我这样的问题, 我都会告诉他, 不可以!!!