یه توضیح دیگه اینکه
اومدم for دوم رو کامنت کردم بازم مشکل باقیه یعنی در واقع فکر می کنم مشکل مربوط به تعریف یه دیتاتیبل دیگه در for اول مربوط میشه.
کسی توضیحی می تونه در این رابطه بده؟
for (int i = 0; i < dt1.Rows.Count; i++)
{

GalleryCat += "<li>" + dt1.Rows[i]["Title"] + "</li>";

DataTable dt2 = GetGallery(Convert.ToInt32(dt1.Rows[i]["GC_ID"]));
//for (int j = 0; j < dt2.Rows.Count; j++)
//{
//Literal3.Text += "<a href=\"#\"><img src=\"Gallery/" + dt1.Rows[i]["Folder"] + "/" + dt2.Rows[j]["Pic"] + "\"" + " alt=\"Gallery/" + dt1.Rows[i]["Folder"] + "/" + dt2.Rows[j]["Pic"] + "\"" + " class=\"thumb\" />" + "</a>";

//}


Gallery += "<div class=\"container\"> <div class=\"content\" > <div>" + Literal3.Text + "</div> </div> </div>";
dt2.Clear();

}