如何控制 Response.Write(XXX) 的输出?
  如果
    Response.BufferOutput = false;   
    for(int i=0;i<100;i++)
    {
      Response.Write(i.ToString());
     }  如何将这个输出到指定区域? 比如 <div id="dvInfo" runat="server"></div> 输出到这里面?

解决方案 »

  1.   

    期待高手,我的想法是在<div ...>里面加脚本块<%%>不过显然不是这样做拉
    呵呵
      

  2.   

    找了一些资料,有两种方法
    1.在CS文件定义一个受保护类型的字符串,赋值后在aspx页放置就OK了。如下 : 
    protected   string   strImg   =   " "; 
    strImg   =   " <img   src= "   +   " ' "   +   "file:///F|/1.jpg "   +   " ' "   +   "width= "   +   " ' "   +   "100 "   +   " ' "   +   "height= "   +   " ' "   +   "140 "   +   " ' "   +   "/> "); 
    aspx页里这样放 
    <%=   strImg   %> 
    放到你想放的地方就可以了。2.先在你要的位置放一个容器,比方说div   ,table什么的,然后: 
    div.InnerHTML   =   " <img   src= "   +   " ' "   +   "file:///F|/1.jpg "   +   " ' "   +   "width= "   +   " ' "   +   "100 "   +   " ' "   +   "height= "   +   " ' "   +   "140 "   +   " ' "   +   "/> "; 
      

  3.   

    楼上的我试过, 我是要它在for 里循环一次就输出一次,如果按楼上那样做话就是 for 循环执行完毕后才输出!
      

  4.   

    string s="";
    for(int i=0;i<10;i++)
    {
      s+="<a>xxx</a>"
    }
    response.write(s);
      

  5.   

    Response.BufferOutput = false;  
    string s="";
        for(int i=0;i <100;i++) 
        { 
          s+=i.ToString();
        } dvInfo.InnerHtml=s;
      

  6.   

    Response.BufferOutput = false;  
    string s=""; 
        for(int i=0;i <100;i++) 
        { 
          s+=i.ToString(); 
        } 
    dvInfo.InnerHtml=s;
    楼上此程序是 for 里所有循环执行完成后 才输出!
      我的意思是 在执行i=0 的时候输出并显示,i=1,2,3....... 的时候也输出并显示
      

  7.   

     for (int i = 0; i < 100; i++)
            {
                div.InnerHtml += i.ToString()+"<br/> ";
            }
      

  8.   

     for (int i = 0; i < 100; i++)
            {
                dvInfo.InnerHtml += i.ToString()+"<br/> ";
            }
      

  9.   

    for (int i = 0; i < 100; i++) 
            { 
                dvInfo.InnerHtml += i.ToString()+" <br/> "; 
            }
    这种不行~dvInfo.InnerHtml   这里只是赋值,并没有实时显示出来,跟踪一下就知道的 
     
      

  10.   

    就是在div中显示0-99个数字吧?
    for (int i = 0; i < 100; i++)
            {
                dvInfo.InnerHtml += i.ToString()+" <br/> ";
            } 
    显示的呀  我测试了 显示
      

  11.   

    ntljlpb2008     我知道这个显示  但不是我要的那种显示方法,你可以跟踪一下,  当执行到   dvInfo.InnerHtml += i.ToString()+" <br/> ";  这里时,  并没有转到页面输出,而只是 赋了值 !显示只是在最后 
      

  12.   

    你的意思是i=0时跳到页面显示;
    i=1跳到页面显示;
    i=2,3,4,...显示?
      

  13.   

    对的,就是这样!
      不管 for 里是什么,反正只要每次走的时候都显示在一个固定区域就好了