如何解决我可以通过webService调用获取gridview的呈现的html吗?
| 有没有简单的调用webService方法的方法,该方法重新绑定asp.Net GridView控件并返回其呈现的html,以便我可以刷新页面上包含gridview的区域? 我可以使用jQuery.Load,但在服务器端如何获取特定控件的渲染块? 谢谢解决方法
您可以使用Gridview.RenderControl()方法。
System.IO.StringWriter stringWrite = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
GridView2.RenderControl(htmlWrite);
public override void VerifyRenderingInServerForm(Control control)
{
// Confirms that an HtmlForm control is rendered for the
// specified ASP.NET server control at run time.
// No code required here.
}
, 您可以在网络方法中执行类似的操作。
GridView gv = new GridView();
gv.AutoGenerateColumns = true;
//Your Logic to fill dataset/datatable
DataTable dt=new DataTable();
dt.Columns.Add(new DataColumn(\"Index\"));
dt.Columns.Add(new DataColumn(\"Name\"));
for(int i=0;i<10;i++)
{
DataRow row=dt.NewRow();
row[\"Index\"]=i;
row[\"Name\"]=\"dummyData\"+i.ToString();
dt.Rows.Add(row);
}
//bind the gridview
gv.DataSource = dt;
gv.DataBind();
//get the rendered HTML
StringBuilder sb = new StringBuilder();
StringWriter writer=new StringWriter(sb);
HtmlTextWriter txt = new HtmlTextWriter(writer);
gv.RenderControl(txt);
return sb.ToString();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。