Загрузите управление asp.net через AJAX - PullRequest
0 голосов
/ 24 ноября 2011

Это мой сценарий:

много пользовательских контролей, каждый из которых содержит много видов сетки.

Я хочу (повторно) загрузить один вид сетки через вызов 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.

1 Ответ

0 голосов
/ 24 ноября 2011

Вы должны использовать <asp:UpdatePanel>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...