2017-06-23 12 views
1

私のデータテーブルがサーバにロードされている間にロード中のgifを表示しようとしています。 hereからいくつかのコードが見つかりましたが、試して実装するときにランタイムエラー 'Show'が定義されていません。以下は、私はそれはエラー、それはloading.showに遭遇したので、とき私のdiv idがJavaScriptで)(、ロードされJavascriptランタイムエラー 'Show'が定義されていません

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> 
<script type="text/javascript"> 
function ShowProgress() { 
    setTimeout(function() { 
     var modal = $('<div />'); 
     modal.addClass("modal"); 
     $('body').append(modal); 
     var loading = $(".loading"); 
     loading.show(); 
     var top = Math.max($(window).height()/2 - loading[0].offsetHeight/2, 0); 
     var left = Math.max($(window).width()/2 - loading[0].offsetWidth/2, 0); 
     loading.css({ top: top, left: left }); 
    }, 200); 
} 
$('form').live("submit", function() { 
    ShowProgress(); 
}); 

を使用しています私のjavascript/jqueryのコードがあります。

<div class="loading" align="center"> 
    Loading. Please wait.<br /> 
     <br /> 
     <img src="gears.gif" alt="" /> 
     </div> 

そして、私のようなページロードイベントに私のスクリプトを登録しています:

If IsPostBack = False Then 
     Dim script As String = "$(document).ready(function() { $('[id*=Button2]').click(); });" 
     ClientScript.RegisterStartupScript(Me.GetType, "load", script, True) 

    End If 

編集:私もCSSのマークアップを追加し、それを編集しています

<style type="text/css"> 
.modal 
{ 
    position: fixed; 
    top: 0; 
    left: 0; 
    background-color: black; 
    z-index: 99; 
    opacity: 0.8; 
    filter: alpha(opacity=80); 
    -moz-opacity: 0.8; 
    min-height: 100%; 
    width: 100%; 
} 
.loading 
{ 
    font-family: Arial; 
    font-size: 10pt; 
    border: 5px solid #67CFF5; 
    width: 200px; 
    height: 100px; 
    display: none; 
    position: fixed; 
    background-color: White; 
    z-index: 999; 
} 

助けてください。

+0

いつもdiv.loadingがレンダリングされていますか?私はあなたがDOMに、送信ボタンの後にそれを追加すると思います。あなたはそれを隠すためにスタイルを持っていますか?これをユーザーに表示するか、動的に作成して、隠しておけばいいですか?希望に役立ちます –

+0

クラム、私は自分の記事を編集し、私のCSSのマークアップを示しています。ローディングdivはグリッドの後ろにあり、一度作成したデータテーブルで更新しようとしています。ボタンはページの上部に向かっています。 – ag93

+1

このloading.css( "display"、 "block")が既に非表示の場合は試してみてください。また、あなたが見ているコンソールエラーを投稿してください。 – praveen

答えて

0

まあ私が持っていた問題を発見しました。明らかに、私はlocation.show()を参照する方法であった以前の実験のコードの後ろにコードが残っていました。 一度私は以下のコードを取り出したすべての作業を開始しました。

ScriptManager.RegisterStartupScript(Me, Page.GetType, "Script", "show();", True) 

助けてくれた皆様に感謝します。

0

参照している例では、ブートストラップを使用しています。 .show()メソッドを使用するには、コード内のブートストラップのjavascriptライブラリを参照する必要があります。

ここでは例のソースコードの一番上の部分です - 一番下の行を参照してください。次試してみてください

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head id="ctl00_Head1"><meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta http-equiv="Content-type" content="text/html;charset=UTF-8" /><title> 
    Display Loading progress Image when Page loads or does PostBack using ASP.Net 
</title><meta http-equiv="Keywords" content="Mudassar,Mudassar Khan, Mudassar Ahmed Khan,asp.net articles,C#.NET Articles,ASP,ASP.NET,C#,VB,CSharp,C Sharp,dotnet,GridView,DropDownList,Visual Studio,AJAX,CSS, CSS3, JavaScript,JQuery,XML,Crystal Reports,SSIS,SSRS,DetailsView,winforms,windows forms,windows application,code samples,.net code examples,WCF tutorial,WebService tutorial,LINQ,,authoring,programming,learning,beginners guide,primer,lessons,school,howto,reference,free,examples,samples,source code,demos,tips,links,FAQ,tag list,forms,Crystal Reports,Reporting,RDLC Reports,ReportViewer,FaceBook,Twiiter,Google, Google Maps" /><meta http-equiv="Description" content=" 
ASP.NET,C#.NET,VB.NET,JQuery, Json,JavaScript,Gridview,SQL Server,Ajax,jQuery Plugins,jQuery UI,SSRS,RDLC,Crystal Reports,Reports,FaceBook, Twitter, Google, Google Maps, API, Windows Forms, Windows, WinForms, XML,HTML, CSS, CSS3, jQuery demos,code,snippets, examples, articles" /><link rel="alternate" type="application/rss+xml" title="Free ASP.Net Code Snippets, Tutorials, Articles, Technical Stuff, Tips, Solutions and much more. | ASP.Net, C#.Net, VB.Net, AJAX,JQuery, JavaScript, GridView,SQL Server, RDLC, SSRS, Crystal Reports, XML, JSON, FaceBook, Twitter, Google Maps examples" href="/RSS.axd" /><link rel="icon" type="image/x-icon" href="//aspsnippets.com/images/Metro/Blue/ASPSmall.png" /><meta content="Mudassar Ahmed Khan" name="author" /><meta content="index,follow" name="robots" /><meta content="index, follow" name="Googlebot" /> 


    <!--[if gt IE 8]> 
     <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.0.3/css/bootstrap.min.css" media="screen" /> 
    <![endif]--> 
    <!--[if !IE]><!--> 
    <link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.0.3/css/bootstrap.min.css" media="screen" /> 
    <!--<![endif]--> 
    <!--[if lt IE 9]> 
     <link rel="stylesheet" href="/Demos/Bootstrap-3.0/css/bootstrap.min.css" media="screen" /> 
    <![endif]--> 

    <link rel="stylesheet" href="//www.aspsnippets.com/Demos/Bootstrap-3.0/css/override.css?15_12_2016" /><link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.0.3/css/font-awesome.css" media="screen" /> 
    <!--[if !IE]><!--> 
    <link rel="stylesheet" href="//www.aspsnippets.com/Demos/Bootstrap-3.0/media/Above_1024.css?06_05_2014" /><link rel="stylesheet" media="all and (max-width: 767px)" href="//aspsnippets.com/Demos/Bootstrap-3.0/media/below_767.css" /> 
    <!--<![endif]--> 
    <!--[if gt IE 8]>     
     <link rel="stylesheet" href="//aspsnippets.com/Demos/Bootstrap-3.0/media/Above_1024.css?06_05_2014" /><link rel="stylesheet" media="all and (max-width: 767px)" href="//aspsnippets.com/Demos/Bootstrap-3.0/media/below_767.css" /> 
    <![endif]--> 
    <!--[if lt IE 9]> 
     <link rel="stylesheet" href="//aspsnippets.com/Demos/Bootstrap-3.0/css/IE.css?06_05_2014" /> 
     <![endif]--> 
    <script type="text/javascript" src='//ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.3.min.js'></script> 
    <script type="text/javascript" src='//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.0.3/js/bootstrap.min.js'></script> 
+0

Xavier、私はブートストラップを使用する必要があると言っているその例ではどこにも表示されません。あなたはあなたの答えを詳述できますか? – ag93

+0

編集を参照してください。私は上部に貼り付けました –

+0

あなたは正しいです...彼が投稿しているウェブサイトはブートストラップを使用していますが、共有するサンプルコードはありません。彼のサンプルプロジェクトでブートストラップを検索してもそこには何もありませんが、もしあなたがウェブサイトのページソースを開いていればそこにいくつかあります。 – ag93

0

を、

があなたの積載クラスのCSSからのラインの下に削除

表示:なし;

JSの次の行を表示する代わりに、JSスクリプトの最初に表示します。 CSSで

( ".loading")。hide();

+0

Munadil、私はあなたの提案された変更を試みて、私はまだエラーを取得しています。また、.loadingの代わりに#loadingを使用すると、divも表示されません。過去にdivが数秒間表示され、エラーが表示されます。 – ag93

+0

こんにちは、ロードは実際にコード内のクラスであるため、私は自分の答えを変更しました。私は上記の答えで述べたように試してください。 –

関連する問題