Это мой сценарий:
много пользовательских контролей, каждый из которых содержит много видов сетки.
Я хочу (повторно) загрузить один вид сетки через вызов ajax, чтобы избавиться от обратных передач иулучшить производительность и пользовательский опыт.Я не хочу переписывать тонны кода, поэтому я просто хочу визуализировать это единственное представление сетки этого единственного элемента управления.<br/>
Это означает, что если вид сетки показывает 4 поля и у него есть связанный серверный метод, он должен быть выполнен, выбирая правила из .ascx.cs и .ascx.
Я не могу создать новый экземпляр gridview, потому что мне нужно, чтобы он был создан на основе правил .ascx.
Я использовал этот кусок кода для создания сетки и поместил ее в текстовый редактор.
System.Web.UI.WebControls.GridView grid = new System.Web.UI.WebControls.GridView();
StringBuilder sb = new StringBuilder();
using (StringWriter sw = new StringWriter(sb))
{
using (HtmlTextWriter textWriter = new HtmlTextWriter(sw))
{
grid.DataSource = ds;
grid.DataBind();
grid.RenderControl(textWriter);
}
}
И все получается как обычная сетка, как и ожидалось.Но мне это не нужно;Мне нужно создать сетку, точно такую же, как та, что определена в .ascx.