日期:2014-05-18  浏览次数:20745 次

ASP.NET怎么获得控件的HTML代码?
比如一个repeater控件
当我绑定完成数据之后,我怎么才能获得他生成到页面的html代码

我的想法是这样的,通过ajax发送参数,然后绑定repeater
然后直接发送repeater部分的代码回传到页面,不知道是否可以实现?

------解决方案--------------------
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();
------解决方案--------------------
C# code
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的页面,一个是异步获取页码,动态拼出页码,