Как я могу динамически отображать список из 10 миниатюрных изображений, которые хранятся в файловой системе? Миниатюры изображений для видео. Это то, что я до сих пор:
default.aspx, где я жестко запрограммировал ссылки на миниатюры, например:
<a id="A1" href="~/PlayVideo.aspx?video=23" runat="server">
<img id="Img1" src="~/Uploads/Thumbs/Sample.jpg" runat="server" name="go"
border="0" height="100" width="144" />
<a id="A2" href="~/PlayVideo.aspx?video=24" runat="server">
<img id="Img2" src="~/Uploads/Thumbs/Sample2.jpg" runat="server" name="go"
border="0" height="100" width="144" />
при нажатии на эти ссылки загружается playvideo.aspx, где у меня есть код для проигрывателя, и воспроизводится видео с номером 23 или 24 (в данном случае).
У меня есть строка запроса mysql, которая сортирует видео (ВЫБРАТЬ файл из видео ПО ЗАКАЗУ по дате DESC LIMIT 10)
Вот что мне нужно сделать:
- Вставьте строку запроса в codebehind (default.aspx.cs), чтобы отсортированные миниатюры отображались на странице вместо жестко закодированных. Для этого используется GridView?
Надеюсь, это имеет смысл. Я использую asp.net c #. Заранее спасибо!
EDIT:
Ниже мой код сейчас:
protected void Page_Load(object sender, EventArgs e)
{
List<VideoDescriptor> vidList = new List<VideoDescriptor>();
MySqlConnection DBConn = new MySqlConnection(WebConfigurationManager.ConnectionStrings["LocalMySqlServer"].ConnectionString);
MySqlCommand DBCmd = new MySqlCommand();
DBConn.Open();
MySqlDataReader reader = DBCmd.ExecuteReader();
try
{
DBCmd = new MySqlCommand("SELECT VideoID, ImgFile FROM (SELECT VideoID, ImgFile FROM video ORDER BY Rank DESC) as myalias LIMIT 10", DBConn);
DBCmd.ExecuteReader();
String ImgFileName;
Int64 VidID;
while (reader.Read())
{
ImgFileName = reader["ImgFile"].ToString().Trim();
VidID = (Int64)reader["VideoID"];
vidList.Add(new VideoDescriptor() { FileName = ImgFileName, VideoID = VidID});
}
}
catch (Exception exp)
{
Response.Write(exp);
}
reader.Close();
DBCmd.Dispose();
DBConn.Close();
DBConn = null;
}
class VideoDescriptor
{
public string FileName { get; set; }
public Int64 VideoID { get; set; }
}
Итак, я извлек имя файла изображения и идентификатор видео, оба из которых мне нужны для ссылок на миниатюры, которые я вставил выше. Как мне это сделать? Я знаю, как просто отобразить эту информацию в виде таблицы, но как включить эту информацию в качестве части URL-адреса?
Еще раз спасибо!