以前在asp中经常是
<%
for(i=1;i<10;i++)
{
%>
  <tr><td>.....</td></tr>
<%
}
%>
在.net中要达到这样的效果有些什么方法呢?读取数据库时经常要用吧。请各位大虾指点。

解决方案 »

  1.   

    string str = "";
    public string GetString()
    {
      for(i=1;i<10;i++)
      {
        str =str+"<tr><td>.....</td></tr>";
      }
      return str;
    }
      

  2.   

    可以用ExecuteReader来读出数据,然后用你所说的方法
      

  3.   

    你可以写在后台的中
      
    for(int i = 0 ; i<10 ; i++)
    {
       pp += "<tr>......</tr>";
    }
    在前台
    <%Response.Write(pp);%>
    pp要定义成全局变量。
      

  4.   

    先用ExecuteReader把数据库的值读出来,而后用你的方法,但是我想用datagrid控件会比较好一点吧
      

  5.   

    我目前想到的方法跟morefish(little)比较类似,但我觉得在aspx中写代码似乎不符合asp.net的思想,有没有一个什么控件可以显示html呢?比如说页面放入一个控件
    <asp:control id="c1"></asp:control>
    然后在服务器端设定值:c1.Text=pp呢?
      

  6.   

    至于datagrid,我感觉局限性挺多,不够通用
      

  7.   

    我一般在要显示的地方放一个标签控件
    然后将显示的东东赋值给它就行了.注意一定不要写这样的代码
    string str = "";
    public string GetString()
    {
      for(i=1;i<10;i++)
      {
        str =str+"<tr><td>.....</td></tr>";
      }
      return str;
    }
      

  8.   

    要这样
    StringBuilder bs1=new StringBuilder();public string GetString()
    {
      for(i=1;i<10;i++)
      {
        bs1.Append("<tr><td>.....</td></tr>");
      }
      Label1.Text=bs1.ToString();
    }用String的+=,你会把服务器给搞爆的.
      

  9.   

    DataGrid对于刚从asp转过来的,确实不好用,但是慢慢的你会发现asp中能做的
    其实他都可以完成,而且也非常的方便,关键是ItemDataBound事件的灵活运用
      

  10.   

    如果用for循环,那可能根本没有发挥asp.net的威力
      

  11.   

    用 while(dr.read())
    {
    }