Wenn ich Code mit f10 debuggen funktioniert es ohne Fehler .Aber auf Runtime ich diese Fehlermeldung bekam: „Ein Element mit demselben Schlüssel wurde bereits hinzugefügt“Bei der Verwendung des statischen Wörterbuchs wurde der Fehler "Artikel wurde bereits hinzugefügt" angezeigt. in ASP.NET
Plz helfen
Mein Wörterbuch:
public static Dictionary<string, string> ImageFilePath
= new Dictionary<string, string>();
Verwendung in derselben Glob.cs meine Funktion:
public static Image ShowImageOnColumn(string Value,byte ImageHeigth,byte ImageWidth)
{
.
.
.
string FilePath = "",ImgId = "";
Image img_ = new Image();
Random rnd = new Random();
ImgId = rnd.Next(100000000).ToString();
img_.ImageUrl = "ShowImageInRuntime.aspx?FileName=" + ImgId;
ImageFilePath.Add(ImgId, FilePath);
img_.Height = Unit.Pixel(ImageHeigth);
img_.Width = Unit.Pixel(ImageWidth);
return img_;
}
Ein Wörterbuch Hinzufügen nicht enthalten doppelte Schlüssel und Ihr Zufall generiert 'ImgId's duplizieren. –
Setzen Sie die Nachrichtenbox, bevor Sie 'hinzufügen' zeigen Sie alle Elemente mit sortieren und starten Sie Ihre App. Ich denke, es gibt wirklich Dubletten Artikel – Likurg
Versuchen Sie, die zufällige Generation Code mit Guid.NewGuid() zu ersetzen. ToString (N) – Pankaj