我有圖像滑塊,並在IE中我有一個錯誤。NullReferenceException是由用戶代碼未處理
這是我的代碼:
*//Složka s obrázky partnerů
string slozka = HttpContext.Current.Server.MapPath("~/Partneri");
protected void Page_Load(object sender, EventArgs e)
{
int cislo_obrazku = 0;
if (!Page.IsPostBack)
{
ArrayList slide = new ArrayList();
System.IO.DirectoryInfo inputDir = new System.IO.DirectoryInfo(slozka);
foreach (FileInfo eachfile in inputDir.GetFiles())
{
slide.Add(eachfile.ToString());
cislo_obrazku += 1;
}
Session["cislo_obrazku"] = cislo_obrazku;
Session["obrazky"] = slide;
Casovac(this, new EventArgs());
}
}
protected void Casovac(object sender, EventArgs e)
{
ArrayList slide = new ArrayList();
slide = (ArrayList)Session["obrazky"];
if ((Session["aktualni"] != null) && (Convert.ToInt32(Session["aktualni"]) != Convert.ToInt32(Session["cislo_obrazku"]) - 1))
{
//Posun na další
Image1.ImageUrl = "~\\Partneri\\" + slide[Convert.ToInt32(Session["aktualni"]) + 1].ToString();
Session["aktualni"] = Convert.ToInt32(Session["aktualni"]) + 1;
}
else if (Session["aktualni"] == Session["cislo_obrazku"])
{
//Pokud není další, začni znovu
Image1.ImageUrl = "~\\Partneri\\" + slide[0].ToString();
Session["aktualni"] = 0;
}
else
{
if (Convert.ToInt32(Session["cislo_obrazku"]) != 0)
{
//Initally load the first image in the image control
Image1.ImageUrl = "~\\Partneri\\" + slide[0].ToString();
Session["aktualni"] = 0;
}
}
}
錯誤:NullReferenceException was unhandled by user code
錯誤指向這一點:
Image1.ImageUrl = "~\\Partneri\\" + slide[0].ToString();
和
Image1.ImageUrl = "~\\Partneri\\" + slide[0].ToString();
有你一些想法?
這不是經典的asp。您應該將其標記爲asp.net和C# – John 2013-04-04 11:11:51
您是否檢查過幻燈片[0]不爲空? – OldProgrammer 2013-04-04 11:26:10
很顯然,'幻燈片'幻燈片[0]'是'null' – 2kay 2013-04-04 11:26:56