PDA

View Full Version : اسلاید شو پویا



shima_2
پنج شنبه 08 اسفند 1392, 11:24 صبح
با سلام من این کد را دارم و این کد یک اسلاید شو است که تمامی عکس ها را از پوشه images خوانده و به صورت اسلاید شو نشان می دهد من میخواهم عکس ها و متن آن از جدول واکشی شود کد های زیادی را امتحان کرده ام اما جواب نمی دهد .اگر کسی از دوستان بتواند آن را تبدیل کند ممنون می شوم من هم قدم به قدم آن را همراه با کمپونت مورد نیاز آن در همین سایت در یک مقاله یا تاپیکی شرح می دهم تبدیل آن در ظاهر ساده است اما من هر چه کد نوشتم نشد



using System;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;
using AjaxControlToolkit;
using System.Web.Services;
using System.Web.Script.Services;
using System.Collections.Generic;

public partial class CS : System.Web.UI.Page
{
[WebMethod]
[ScriptMethod]
public static Slide[] GetImages()
{
List<Slide> slides = new List<Slide>();
string path = HttpContext.Current.Server.MapPath("~/images/");
if (path.EndsWith("\\"))
{
path = path.Remove(path.Length - 1);
}
Uri pathUri = new Uri(path, UriKind.Absolute);
string[] files = Directory.GetFiles(path);
foreach (string file in files)
{
Uri filePathUri = new Uri(file, UriKind.Absolute);
slides.Add(new Slide
{
Name = Path.GetFileNameWithoutExtension(file),
Description = Path.GetFileNameWithoutExtension(file) + " Description.",
ImagePath = pathUri.MakeRelativeUri(filePathUri).ToString()
});
}
return slides.ToArray();
}
}

اینم یکی از کدهایی که امتحان کردم و نشد



using System;

using
System.Linq;

using
System.Web;

using
System.Web.UI;

using
System.Web.UI.WebControls;

using
System.IO;

using
AjaxControlToolkit;

using
System.Web.Services;

using
System.Web.Script.Services;

using
System.Collections.Generic;

using
System.Data;


public
partial class CS : System.Web.UI.Page

{

[
WebMethod]

[
ScriptMethod]

public
static Slide[] GetImages()

{


SqlDataSource SqlDataSource1 = new SqlDataSource();

SqlDataSource1.ConnectionString =
"Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirecto ry|\\Database.mdf;Integrated Security=True;User Instance=True";

SqlDataSource1.SelectCommand =
"select * from Tblkhabar";


DataView MyData;

MyData = (
DataView)SqlDataSource1.Select(DataSourceSelectArg uments.Empty);



List<Slide> slides = new List<Slide>();


string path = HttpContext.Current.Server.MapPath("~/khabar/");


if (path.EndsWith("\\"))

{

path = path.Remove(path.Length - 1);

}


Uri pathUri = new Uri(path, UriKind.Absolute);


string[] files = Directory.GetFiles(path);


int i=0;




for(i=0;i<MyData.Table.Rows.Count;i++)

{


// Uri filePathUri = new Uri(file, UriKind.Absolute);

slides.Add(
new Slide

{

Name = MyData.Table.Rows[i][
"onvan"].ToString(),

Description = MyData.Table.Rows[i][
"Kholase"].ToString(),

ImagePath = MyData.Table.Rows[i][
"tasvir"].ToString()

});



}


return slides.ToArray();

}

}

kohyar
پنج شنبه 08 اسفند 1392, 13:49 عصر
تنها كاري كه بايد انجام بدي اينه كه بجاي اون قسمتي كه تو كد اچ تي ام ال آدرس تصاوير رو اضافه كردي يك كامپوننت Repeater بزاري و طبق روال عادي اونو پر كني
فقط حواست باشه تو كد اچ تي ام ال بايد تگ هاي DIV مربوط به اسلايد شو وجود داشته باشه
بازم اگه نتونستي يك ايميل به من بزن تا واست يك نمونه پروژه ايميل كنم
manager@netsazeh.com

shima_2
پنج شنبه 08 اسفند 1392, 15:41 عصر
تنها كاري كه بايد انجام بدي اينه كه بجاي اون قسمتي كه تو كد اچ تي ام ال آدرس تصاوير رو اضافه كردي يك كامپوننت Repeater بزاري و طبق روال عادي اونو پر كني
فقط حواست باشه تو كد اچ تي ام ال بايد تگ هاي DIV مربوط به اسلايد شو وجود داشته باشه
بازم اگه نتونستي يك ايميل به من بزن تا واست يك نمونه پروژه ايميل كنم
manager@netsazeh.com
سلام براتون میل زدم ممنون

kohyar
جمعه 09 اسفند 1392, 18:55 عصر
سلام
يك پروژه كوچيك ايجاد كردم و واسه شما ايميل كردم