如何使用参数化函数调用ajax幻灯片扩展程序

本文关键字:幻灯片 扩展 程序 ajax 函数调用 何使用 参数 | 更新日期: 2023-09-27 18:08:14

我正在使用ASP。. NET ajax幻灯片扩展工具,用于显示图像幻灯片。我遵循了视频教程,并从这里参考。

我有GetSlides函数定义为:

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

在aspx页面中,我需要传递该页面查询字符串中的参数值。我用来将参数传递给函数的代码是:

<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>

但是这提供了服务器结构的基本错误:Server tags cannot contain <% ... %> constructs .

我已经检查了表达式生成器概念也使用文本,如:"<%$ AppSettings: FooText %>",通过web.config。但参数本身是动态的,不能存储在web配置文件中。如何传递GetSlides函数的querystring参数呢?

如何使用参数化函数调用ajax幻灯片扩展程序

您可以从代码后面设置参数。使用ContextKey属性:

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

同时,你的方法必须有签名:

 public AjaxControlToolkit.Slide[] GetSlides(string contextKey)