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

各位了解AJAX的请帮忙
小弟现在需要获取服务器端数据控件生成的所有HTML现在的代码是.
  System.Text.StringBuilder   strb   =   new   System.Text.StringBuilder();
                        System.IO.StringWriter   sw   =   new   System.IO.StringWriter(strb);
                        System.Web.UI.HtmlTextWriter   htw   =   new   HtmlTextWriter(sw);
                        GridView   gv   =   new   GridView();
                        gv.DataSource   =   ds;
                        gv.DataBind();
                        gv.RenderControl(htw);
htw里面保存的不是所有数据网个生成的数据,比如模版列的HTML就没有..     请问何解?       在就是         小第的想法是,自己实现无刷新   GIRDVIEW   翻页   ,我把   临时的   Girdview对象的事件   在和以前拖的控件的处理事件代码绑定,     然后返回HTML数据,     请问这样可以实现吗?


------解决方案--------------------
GridView gv = new GridView();
gv.DataSource = ds;
=============
1。
没有设置帮定列

GridView gv = new GridView();
//
BoundField boundField = new BoundField();
gv.Columns.Add(boundField);
boundField.HeaderText = "产品名称 ";
boundField.DataField = "ProductName ";
// ...
gv.DataSource = ds;

如何在代码里,产生模板列?
====================
2.
ASP.NET 2.0中动态添加 GridView 模板列的例子 http://dotnet.aspx.cc/article/897cb049-ccff-4fe7-b990-df974493a0b1/read.aspx

Good Luck!
------解决方案--------------------
htw里面保存的不是所有数据网个生成的数据,比如模版列的HTML就没有.. 请问何解?
---------------------
你是用数据源绑定的方式,gridview里的html内容是不包括模板列的Html以及数据的。

如何在代码里,产生模板列?
---------------------
TemplateField tc = new TemplateField();
tc.ItemTemplate = new MyColumn();//MyColumn是你自己定义的模板类,继承ITemplate,
tc.HeaderText = i_columnName;
GridView1.Columns.Add(tc);
------解决方案--------------------
楼上都解答了
------解决方案--------------------
ds哪里来的?