2011-09-09 26 views
1

私は、画像スライドショーを表示するためのASP.NET ajaxスライドショー延長ツールを使用しています。私はビデオのチュートリアルに従い、参照from hereを撮った。ajaxスライドショーエクステンダーのparametered関数呼び出しの使用方法は?

と私は定義されてGetSlides機能を持っている:私は、そのページのクエリ文字列であるパラメータ値を渡す必要がaspxページで

public AjaxControlToolkit.Slide[] GetSlides(string parms) { 
----- 
----- 
} 

。私は、関数にパラメータを渡すために使用されるコードは次のとおりです。Server tags cannot contain <% ... %> constructs

<ajax:SlideShowExtender ID="SlideShowExtender1" runat="server" 
     AutoPlay="true" ImageDescriptionLabelID="lblImageDescription" 
       Loop="true" NextButtonID="Btn_Next" PlayButtonID="Btn_Play" 
       PlayButtonText="Play" PreviousButtonID="Btn_Previous" 
       SlideShowServiceMethod="GetSlides(<%= Request.QueryString["tempID"] %>)" StopButtonText="Stop" 
        TargetControlID="Image1"> 
</ajax:SlideShowExtender> 

しかしこれは、サーバー構築物の基本的なエラーを提供します。

私は式ビルダーのコンセプトを、web.configを通じて"<%$ AppSettings: FooText %>"のようなテキストでもチェックしました。しかし、このパラメータ自体は動的であり、Web設定ファイルに保存することはできません。では、GetSlides関数のクエリ文字列パラメータをどのように渡すべきですか?

+1

そして、私はいつも、AjaxControlToolkitはjQueryが生まれたときに廃止されたと考えました。 –

答えて

2

codebehindからパラメータを設定できます。 ContextKeyプロパティの使用:

また
SlideShowExtender1.ContextKey = Request.QueryString["tempID"]; 

、あなたの方法は、署名を持っている必要があります。

public AjaxControlToolkit.Slide[] GetSlides(string contextKey) 

それはすべてのドキュメントにあります。

関連する問題