Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
GetShuk
2 / 2 / 1
Регистрация: 06.07.2016
Сообщений: 73
#1

Элементы управления для HtmlVideo

16.04.2018, 15:11. Просмотров 49. Ответов 0
Метки нет (Все метки)

Приветствую. Пишу серверный элемент управления на С#. Есть проблема: не понимаю, как прописать элементы управления для HtmlVideo (кнопка плей/пауза и т.д.).
Преподаватель написал строку, отмеченную стрелкой. Примеров использования предложенного синтаксиса не нашел, все через HTML. Cобственно вопрос, как для видео дописать эти самые элементы управления?
Буду премного благодарен за помощь.

Сам эл-т управления:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
using System;
using System.Collections.Generic;
using System.IO;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
 
namespace WebApp.Controls
{
    public class MyVideoPlayer: WebControl
    {
        HtmlVideo video; 
        ListBox listMovies;
        Panel panel;
        string dir = $"{AppDomain.CurrentDomain.BaseDirectory}Data\\";
 
        protected override HtmlTextWriterTag TagKey { get { return HtmlTextWriterTag.Div; } }
 
        public List<string> MovieNames
        {
            get { return (Page.Session["names"] ?? Page.Session["names"]) as List<string>; }
            set { Page.Session["names"] = value; }
        }
 
        protected override void OnLoad(EventArgs e)
        {
            EnsureChildControls();
            if (!Page.IsPostBack)
            {
                var list = new List<string>();
                foreach (string f in Directory.GetFiles(dir, "*.mp4"))
                    list.Add(f.Substring(f.LastIndexOf('\\') + 1));
                if (list.Count > 0)
                {
                    MovieNames = list;
                    listMovies.DataSource = list;
                    listMovies.DataBind();
                }
            }
            if (MovieNames != null && MovieNames.Count > 0)
            {
                listMovies.DataSource = MovieNames;
                listMovies.DataBind();
            }
            listMovies.SelectedIndexChanged += (s, a) => video.Src = "../Data/"+listMovies.SelectedIndex+".mp4"; 
 
        }
        protected override void CreateChildControls()
        {
            Controls.Add(new LiteralControl("<h1>My Movie</h1>"));
            Controls.Add(listMovies = new ListBox { AutoPostBack = true, Width=150 });
            Controls.Add(video = new HtmlVideo { Controls = {/*------*/} }); //прописать элементы управления видео //<------------
            Controls.Add(panel = new Panel());
            panel.Visible = true;
            panel.Controls.Add(video);
        }
    } //class
} //namespace
И его использование:

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApp.Default" %>
 
<%@ Register Assembly="WebApp" Namespace="WebApp.Controls" TagPrefix="GRI"%>
 
<!DOCTYPE html>
 
<html>
<head runat="server">
    <title>Default</title>
     <link rel="icon" type="image/png" href="Images/favicon.png" />
    <link href="StyleSheet.css" rel="stylesheet" />
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <GRI:MyVideoPlayer ID="myVideo" runat="server" />
    </div>
    </form>
</body>
</html>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.04.2018, 15:11
Ответы с готовыми решениями:

Элементы управления, созданные в одном потоке, не могут быть родительскими для элемента управления в другом потоке
Привет :) Есть задача - нужно динамически добавлять компоненты. Все работает...

Элементы управления
Как установить украинский язык в элементе управления (dateTimePiker)

элементы управления
Не получается сделать элементы управления, например в консоли я введу &quot;del&quot;,...

Программно созданные элементы управления
Привет всем. меня интересует вот какой вопрос. как можно в C# создать допустим...

Элементы управления бд, отображающиеся на форме
Шурую по бестселлеру O'Reilly - ссылка на трекер удалена] Возникла такая...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.04.2018, 15:11

не добовляются новые элементы управления
В общем почемуто добавляя на форму новые элементы управления они при компиляции...

Оригинальный интерфейс: создать свои собственные элементы управления: кнопки, бары и т.д.
Задача - требуется создать свои собственные элементы управления: кнопки, бары и...

ПО администратора для управления сетью
Мне нужно написать программу.Тема проекта &quot;ПО администратора для управления...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru