比如一个repeater控件
当我绑定完成数据之后,我怎么才能获得他生成到页面的html代码我的想法是这样的,通过ajax发送参数,然后绑定repeater
然后直接发送repeater部分的代码回传到页面,不知道是否可以实现?

解决方案 »

  1.   

    不太理解,但是我是这样想的。如果你在jquery中实现的数据,那么你可以用jquery获得啊。
    $("#控件名").innerHTML;
      

  2.   

    Repeater1绑定数据
    .....        
    System.Text.StringBuilder sb = new System.Text.StringBuilder();
    System.IO.StringWriter sw = new System.IO.StringWriter(sb);
    HtmlTextWriter htw = new HtmlTextWriter(sw);
    Repeater1.RenderControl(htw);
    Response.Write(sb.ToString());
    Response.End();
      

  3.   

     DataTable houseDt = CreateTestData(Request["xx"]);//获取ajax传递过来的数据
    this.Repeater1.DataSource = houseDt;//然后绑定
    this.Repeater1.DataBind();
    Response.Clear();
    StringWriter sw = new StringWriter();
    HtmlTextWriter htw = new HtmlTextWriter(sw);
    Repeater1.RenderControl(htw);
    Response.Write(sw.ToString());
    Response.End();
    这是获取repeater生成的HTML的页面,一个是异步获取页码,动态拼出页码,
      

  4.   

    repeter也不过是重复一下html标签,你可以通过js动态的生成html然后插入到指定标签下面
    例如
       function aa(item) { 
    for(var i in item){
                  var $a = $("<a href=\"#\" class=\"collapse\"> + item[i] + "</a>");
                    $("#div").append($a); }   //循环把创建的对象插入到div
    };