Подкачка страниц, не работающая в asp.net gridview в Ajax updatepanel

Редактирование 2 (2017):

Во всех современных браузерах можно просто звонить: console.trace(); (Ссылка MDN)

Редактирование 1 (2013):

А лучше (и более простой) решение, как указано в комментариях к исходному вопросу состоит в том, чтобы использовать stack свойство Error объект как так:

function stackTrace() {
    var err = new Error();
    return err.stack;
}

Это генерирует вывод как это:

DBX.Utils.stackTrace@http://localhost:49573/assets/js/scripts.js:44
DBX.Console.Debug@http://localhost:49573/assets/js/scripts.js:9
.success@http://localhost:49573/:462
x.Callbacks/c@http://localhost:49573/assets/js/jquery-1.10.2.min.js:4
x.Callbacks/p.fireWith@http://localhost:49573/assets/js/jquery-1.10.2.min.js:4
k@http://localhost:49573/assets/js/jquery-1.10.2.min.js:6
.send/r@http://localhost:49573/assets/js/jquery-1.10.2.min.js:6

Давание названия вызова функционируют наряду с URL, его функцией вызова, и так далее.

Оригинал (2009):

А изменил версию , этот отрывок может несколько помочь:

function stacktrace() { 
  function st2(f) {
    return !f ? [] : 
        st2(f.caller).concat([f.toString().split('(')[0].substring(9) + '(' + f.arguments.join(',') + ')']);
  }
  return st2(arguments.callee.caller);
}

7
задан Kirk 7 March 2013 в 21:00
поделиться

2 ответа

В событии PageIndexchanging, когда вы привязываете данные к сетке, убедитесь, что данные снова извлекаются из БД. Я не знаю, что это значит; мои данные были привязаны, как показано выше.

Это означает, что вам нужно снова получить данные на странице с кодом программной части. Вы используете SQLdatasource на своей странице design / html, поэтому вам необходимо удалить его и использовать SQL-соединение, SQL-команду и т. Д. Для получения данных, а затем установить их в качестве источника данных вашего элемента управления.

Что-то вроде следующего:

http://www.aspnettutorials.com/tutorials/database/db-grid-aspnet2-vb.aspx

Ваш код должен выглядеть примерно так

Protected Sub Page_Load(...)
   gvEvents.PageIndex = 0
   LoadData();// loads initial data
end sub

private sub LoadData()
 '' do your SQL Conn and Command here
 '' set your datasource of gridview here
end sub

Protected Sub gvEvents_PageIndexChanging(...) Handles gvEvents.PageIndexChanging
  gvEvents.PageIndex = e.NewPageIndex
  LoadData()
  gvEvents.DataBind()
end sub
2
ответ дан 7 December 2019 в 10:05
поделиться

Элементы управления, несовместимые с элементами управления UpdatePanel

Следующие элементы управления ASP.NET несовместимы с частичными обновлениями страницы и поэтому не поддерживаются внутри элемента управления UpdatePanel:

GridView и DetailsView контролируют, когда их свойство EnableSortingAndPagingCallbacks имеет значение true. По умолчанию - false.

http://www.asp.net/Ajax/Documentation/Live/overview/UpdatePanelOverview.aspx

1
ответ дан 7 December 2019 в 10:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: