2011-02-08 9 views
0

私はこのサイトhttp://www.martynrussell.co.uk/default3.aspx?MenuID=1のような私のサイトの画像スライドを作成したいと思っています。この画像のマスターページに値を割り当てる方法は?

コンテンツが動的です。一部の時間全体のコンテンツが変更されるか、プロパティの位置が変更されることがあります。

私はコンテンツの動的を作ることができています。

イメージズはこのような身体のonLoadから来ています。

<body id="pageid1" onload="SetupFeaturedProperty(1,['http://www.brightlogic-estateagents.co.uk/MRUS/upload/1076-1.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/1076-2.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/1076-3.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/1076-4.jpg']);SetupFeaturedProperty(2,['http://www.brightlogic-estateagents.co.uk/MRUS/upload/122-1.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/122-2.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/122-3.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/122-4.jpg']);SetupFeaturedProperty(3,['http://www.brightlogic-estateagents.co.uk/MRUS/upload/38-1.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/38-2.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/38-3.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/38-4.jpg']);SetupFeaturedProperty(4,['http://www.brightlogic-estateagents.co.uk/MRUS/upload/918-1.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/918-2.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/918-3.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/918-4.jpg']);SetupFeaturedProperty(5,['http://www.brightlogic-estateagents.co.uk/MRUS/upload/1039-1.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/1039-2.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/1039-3.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/1039-4.jpg']);"> 

今私の問題マスターページのオンロードでこれをどのように割り当てることができますか?画像の順序が動的に変化するためです。

昨日イメージ順序は、このようなものです。この

<body id="pageid1" onload="SetupFeaturedProperty(1,['http://www.brightlogic-estateagents.co.uk/MRUS/upload/1076-1.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/1076-2.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/1076-3.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/1076-4.jpg']);SetupFeaturedProperty(2,['http://www.brightlogic-estateagents.co.uk/MRUS/upload/122-1.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/122-2.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/122-3.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/122-4.jpg']);SetupFeaturedProperty(3,['http://www.brightlogic-estateagents.co.uk/MRUS/upload/38-1.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/38-2.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/38-3.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/38-4.jpg']);SetupFeaturedProperty(4,['http://www.brightlogic-estateagents.co.uk/MRUS/upload/918-1.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/918-2.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/918-3.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/918-4.jpg']);SetupFeaturedProperty(5,['http://www.brightlogic-estateagents.co.uk/MRUS/upload/1039-1.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/1039-2.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/1039-3.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/1039-4.jpg']);"> 

よう

<body id="pageid1" onload="SetupFeaturedProperty(1,['http://www.brightlogic-estateagents.co.uk/MRUS/upload/918-1.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/918-2.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/918-3.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/918-4.jpg']);SetupFeaturedProperty(2,['http://www.brightlogic-estateagents.co.uk/MRUS/upload/665-1.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/665-2.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/665-3.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/665-4.jpg']);SetupFeaturedProperty(3,['http://www.brightlogic-estateagents.co.uk/MRUS/upload/38-1.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/38-2.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/38-3.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/38-4.jpg']);SetupFeaturedProperty(4,['http://www.brightlogic-estateagents.co.uk/MRUS/upload/122-1.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/122-2.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/122-3.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/122-4.jpg']);SetupFeaturedProperty(5,['http://www.brightlogic-estateagents.co.uk/MRUS/upload/1076-1.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/1076-2.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/1076-3.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/1076-4.jpg']);"> 

、今日の画像順序私はこれを管理することができますどのように私を提案してください。このように実行時にどのように値を割り当てることができますか?

ありがとうございました。

答えて

1

あなたContetPagesは異なるイメージを持って、あなたはマスターページからSetupFeaturedProperty-機能をトリガしたいですか?その場合は、以下試してください。

MasterPage.master

... 

    <head> 

     <asp:ContentPlaceHolder runat="server" id="Headers"> 

     </asp:ContentPlaceHolder> 
     <script language=javascript> 
     function mp_onload() 
     { 
      if(window.body_onload != null) 
      window.body_onload(); 
     } 
     </script> 
    </head> 
    <body onload="mp_onload();"> 

    ... 

あなたはのonloadイベントを必要とするかもしれないコンテンツページを持っている場合は、あなただけの各ページのヘッダコンテンツ領域にbody_onloadという関数を作成する必要がありますそれが必要です。自動的にMasterPageから呼び出されます。

Default.aspxの

<asp:Content ID="Content2" ContentPlaceHolderID="Headers" Runat="Server"> 
    <script language="javascript"> 
    function body_onload() 
    { 
     SetupFeaturedProperty(1,['http://www.brightlogic-estateagents.co.uk/MRUS/upload/1076-1.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/1076-2.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/1076-3.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/1076-4.jpg']);SetupFeaturedProperty(2,['http://www.brightlogic-estateagents.co.uk/MRUS/upload/122-1.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/122-2.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/122-3.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/122-4.jpg']);SetupFeaturedProperty(3,['http://www.brightlogic-estateagents.co.uk/MRUS/upload/38-1.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/38-2.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/38-3.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/38-4.jpg']);SetupFeaturedProperty(4,['http://www.brightlogic-estateagents.co.uk/MRUS/upload/918-1.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/918-2.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/918-3.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/918-4.jpg']);SetupFeaturedProperty(5,['http://www.brightlogic-estateagents.co.uk/MRUS/upload/1039-1.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/1039-2.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/1039-3.jpg', 'http://www.brightlogic-estateagents.co.uk/MRUS/upload/1039-4.jpg']); 
    } 
    </script> 
</asp:Content> 

http://blog.thewightstuff.net/blog/2007/03/using-body-onload-with-aspnet-20.html

編集:次に

Dim allImageUrls As New List(Of String)(New String() {"http://www.brightlogic-estateagents.co.uk/MRUS/upload/1076-1.jpg", "http://www.brightlogic-estateagents.co.uk/MRUS/upload/1076-2.jpg", "http://www.brightlogic-estateagents.co.uk/MRUS/upload/1076-3.jpg", "http://www.brightlogic-estateagents.co.uk/MRUS/upload/1076-4.jpg", "http://www.brightlogic-estateagents.co.uk/MRUS/upload/122-1.jpg", "http://www.brightlogic-estateagents.co.uk/MRUS/upload/122-2.jpg"}) 
If allImageUrls.Count <> 0 Then 
    Dim arrayBuilder As New System.Text.StringBuilder("[") 
    For Each imageUrl As String In allImageUrls 
     arrayBuilder.Append("'").Append(imageUrl).Append("',") 
    Next 
    arrayBuilder.Length -= 1 ' remove last comma ' 
    arrayBuilder.Append("]") 

    Dim jsVarImgUrls As String = arrayBuilder.ToString 
    Page.ClientScript.RegisterArrayDeclaration("allImageURLs", jsVarImgUrls) 
End If 

あなたが簡単に行えます。(未テスト)分離コード内の関数を初期化する方法についてのあなたのコメントによると、あなたのonload-functionからその配列にアクセスしてください:

OnLoad = "SetupFeaturedProperty(1, allImageURLs);" 
+0

ありがとうご返信いただきありがとうございます。このメソッドの引数は、しばらくしてから静的な値ではなく変更することができます。私を助けてください、私はどのように私はこのJavaスクリプトメソッドにコードの背後にある値を渡すことができますお知らせください –

+0

@ Pankaj Mishra:私の答えを編集しました。 –

関連する問題