动态插入图像到JavaScript幻灯片
Dynamically insert images into JavaScript Slideshow Asp.net C#
我正在尝试使用这个JavaScript幻灯片,但是,它不是动态的,我需要它动态。通常,我会使用ASP中继器;然而,脚本调用图像数组,如下所示:
imagearray: [
['<%= ResolveUrl("~/Images/Slide/1.jpg") %>'],
['<%= ResolveUrl("~/Images/slide/2.jpg") %>']
我需要我的从sql数据库加载,所以我想也许:
imagearray: [
['<%: getJson() %>']
然后在c#中,我试图做这样的事情:
public string getJson()
{
string programId = Request.QueryString["ProgramId"];
DataTable dt = CatalogAccess.GetProgramImages(programId);
}
这就是我真正卡住的地方。我在想也许我可以返回我的文件名在一个数据表,然后将它们转换为对象数组?
public string getJson()
{
string programId = Request.QueryString["ProgramId"];
DataTable dt = CatalogAccess.GetProgramImages(programId);
dt.Columns.Add("FileName", typeof(string));
for (int i = 1; i < 10; i++)
{
DataRow dr = dt.NewRow();
dr["FileName"] = "~/Images/Slide/" + i.ToString();
dt.Rows.Add(dr);
}
ArrayList arrayList = new ArrayList();
//create arraylsit from DataTable
foreach (DataRow dr in dt.Rows)
{
arrayList.Add(dr["FileName"]);
}
return arrayList;
}
显然,这是不工作;我都不确定我的方法是否正确。
此外,为了能够从数据库返回文件名,我需要能够添加文件路径,在c#中,以及(这就是为什么我尝试将其添加到数据ow)。然后把这些字符串放到JavaScript数组中
任何帮助,无论如何,将不胜感激;如果我偏离了轨道,请不要犹豫,告诉我正确的方向。
回顾一下:
看着:
Console.WriteLine (new JavaScriptSerializer().Serialize( (new ArrayList(){1,2,3,}) ));
产量:
[1,2,3]
作为字符串
所以修改代码返回
return new JavaScriptSerializer().Serialize(arrayList);
不是 return arrayList;
然后改成:
imagearray: [
['<%: getJson() %>']
imagearray: <%: getJson() %>;
相关文章:
- JavaScript幻灯片显示,每个幻灯片的下一个按钮都有不同的位置
- 旧的javascript幻灯片只显示wihtout幻灯片(onclick)
- Javascript幻灯片淡出
- HTML Javascript 幻灯片优化
- 清除窗口Javascript幻灯片
- javascript幻灯片无法正常工作
- 淡入淡出javascript幻灯片
- 图像的Javascript幻灯片放映
- 如何使用for循环制作javascript幻灯片
- 什么'我的JavaScript幻灯片有问题
- 我在一页上有两个简单的javascript幻灯片,但第二个停止了第一个工作
- 没有jquery的JavaScript幻灯片
- 在单个页面上使用多个JavaScript幻灯片时遇到问题
- 悬停时暂停 Javascript 幻灯片
- 如何向我的 JavaScript 幻灯片添加淡出效果
- JavaScript 幻灯片暂停悬停
- 不使用包装器元素的 Javascript 幻灯片库
- 使用导航按钮制作基本 Javascript 幻灯片时出错
- 直接在 Javascript 幻灯片上添加文本
- 简单的Javascript幻灯片功能不起作用