загрузка изображения при загрузке gridview во время выполнения - PullRequest
0 голосов
/ 27 ноября 2011

Я два дня ищу решение своей проблемы и не нашел ничего, что могло бы помочь.У меня есть две страницы: страница 1 и страница 2 Page1 содержит параметры, которые будут отправлены на страницу 2, а кнопка «Создать» Page2 содержит GridView и на page_load У меня есть

GetParameters() ;   // extract parameters
PrepareParameters(); // prepare local variable 
DataTable dt = CreateDataTable(); // create the BoundField/Columns based on prepared local variables
myGridView.DataSource = dt;
myGridView.DataBind();

Моя проблемачто метод PrepareParameters() требует времени из-за огромного количества данных, даже если он оптимизирован.Когда я нажимаю кнопку «Создать», браузер не перемещается на страницу 2, а вместо этого не отвечает и остается на странице 1, и пользователь не знает, что происходит.Поэтому мне интересно, как перенаправить браузер на страницу 2 и показать пользователю анимацию загрузки в сетке, пока PrepareParameters() не завершит обработку данных и не отобразит GridView после завершения?Спасибо за ваш ответ.

1 Ответ

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

Вы можете использовать Javascript для этого. Получите любое изображение загрузчика, которое вы предпочитаете, есть много доступных в сети, Google It

поместите это изображение сверху / снизу сетки, присвойте ему некоторый идентификатор и установите свойство по умолчанию Visible = false. Теперь нажмите кнопку вызова JavaScript, где вы делаете это изображение видимым.

Пример кода

    <html>
<head>
<script type="text/javascript" language="JavaScript">

function Loading() {
  document.getelemanebyId('Img').visibility = visible;
} 
</script>
</head>
<body>

<form action="" method="POST" id="myForm">

//Gridview control here
<img id="Img" src="give image file path" runat="server" visible="false"/>
<button name="Create" onClientClick="Loading();" runat="server" >

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