如何使用参数化函数调用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参数呢?
您可以从代码后面设置参数。使用ContextKey属性:
SlideShowExtender1.ContextKey = Request.QueryString["tempID"];
同时,你的方法必须有签名:
public AjaxControlToolkit.Slide[] GetSlides(string contextKey)