例如,现在在cs代码里有这样一段~
TextBox tb = new TextBox();
tb.Text = "aa";我要得到tb这个控件运行后生成的html。其实这个算作是一个类,但他是在System.Web.UI.WebControls.WebControl里的,也就可以看作控件了。又或者如果大家知道如何能得到用户控件运行后的html也行,我想要的也就是server控件运行后的html,但是要在代码里的,不是在ui里。大侠们帮帮手
TextBox tb = new TextBox();
tb.Text = "aa";我要得到tb这个控件运行后生成的html。其实这个算作是一个类,但他是在System.Web.UI.WebControls.WebControl里的,也就可以看作控件了。又或者如果大家知道如何能得到用户控件运行后的html也行,我想要的也就是server控件运行后的html,但是要在代码里的,不是在ui里。大侠们帮帮手
这里有所有的控年最终html,包括复杂控件DataGrid等
你没有必要在CS中用代码去返回datagrid的HTML代码,
因为你是完全可以预测的,
你可以在调试时点右键看一下网页的源码
datagrid会转化为table
格式大同小异的
建议用其他的方法解决问题,或者索性不用服务器端控件啊
Dim WW As New System.IO.StringWriter(HW)
Dim WH As New Html32TextWriter(WW)
Dim P As New Page
Dim F As New HtmlForm
P.Controls.Add(F)
F.Controls.Add( myControl)
P.RenderControl(WH)
Dim HW As New System.Text.StringBuilder
Dim WW As New System.IO.StringWriter(HW)
Dim WH As New Html32TextWriter(WW)
MyBase.Render(WH)
'然后把HW写进自己的跟踪对象。
writer.Write(HW)
End Sub
System.Text.StringBuilder str = new System.Text.StringBuilder();
System.IO.StringWriter sw = new System.IO.StringWriter(str);
System.Web.UI.HtmlTextWriter hw = new HtmlTextWriter(sw);
this.DataGrid1.RenderControl(hw); //将已绑定查询结果的 DataGrid1 以 HTML 字串输出
this.Label1.Text =str.ToString(); //查看效果