Aftab Iqbal Clips Ответов: 1

Как встроить видео youtube с помощью кода C# в ASP.NET


Привет всем,
Как я могу встроить видео utube только с кодом c# в asp.net какой контроль поможет мне выполнить эту задачу. в настоящее время я использую элемент управления label, который, очевидно, не является логически правильным из-за своей Строковой природы и не является строкой, и это дает мне какую-то недопустимую ошибку ссылки
тег ыть видео для размещения на сайте
<iframe width="560" height="315" src="https://www.youtube.com/embed/9bi9eDZUJPQ" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>


Что я уже пробовал:

label lbl= new label();
label.text="<iframe width='560' height='315' src='https://www.youtube.com/embed/9bi9eDZUJPQ' frameborder='0' allow='accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture' allowfullscreen></iframe>";

F-ES Sitecore

Использовать ASP:буквальное, а не АСП:метка.

Maciej Los

Звучит как ответ...

ZurdoDev

Я поддерживаю его. ^

Aftab Iqbal Clips

Использовал литерал несмотря на метку но все равно получал ту же ошибку

ZurdoDev

Как мы можем помочь вам, если вы не хотите поделиться тем, что такое ошибка или какая строка кода вызывает эту ошибку?

Aftab Iqbal Clips

Literal lit = новый литерал();
освещенный.Текст = "";
этот.Управления.Добавить(горит);

а ошибка заключается в следующем
на эту метку никто не ссылался

1 Ответов

Рейтинг:
11

dnxit

Вот рабочий пример, который я попробовал с буквальным управлением как Ф-Эс компания предложенный.

Ваша страница aspx

<div>
     <asp:Panel ID="Panel1" runat="server"></asp:Panel>
</div>

Ваш код позади
var videoFrame = new Literal();
videoFrame.Text = string.Format(@"<iframe width=""628"" height=""374"" src=""{0}"" frameborder=""0"" allowfullscreen></iframe>", "https://www.youtube.com/embed/9bi9eDZUJPQ");
Panel1.Controls.Add(videoFrame);


Aftab Iqbal Clips

это означает, что такого не может быть достигнуто исключительно с помощью C# в asp.net.
какие у тебя мысли, братан, я буду глубоко признателен

dnxit

приведенный выше код-это чисто C#, только одна панель, которую я использовал для добавления этого литерального элемента управления.

Aftab Iqbal Clips

да , это было в c# 99.9%. я думаю, что string.format является ключевым в этом вопросе, и я пропустил его раньше, не могли бы вы пролить свет на "ключевое слово"@", почему мы его используем

dnxit

чтобы сохранить несколько двойных кавычек, таких как width=""628"" height=""374"", что приведет к width="628" height="374" после рендеринга.

Aftab Iqbal Clips

ПОНЯЛ
Я ОПУБЛИКОВАЛ ЕЩЕ ОДИН ВОПРОС ПО ЭТОМУ ПОВОДУ. МОЯ НОВАЯ ЗАДАЧА СДЕЛАТЬ ЕГО БОЛЕЕ ДИНАМИЧНЫМ НЕ МОГЛИ БЫ ВЫ ВЗГЛЯНУТЬ НА ЭТО
https://www.codeproject.com/Questions/5247540/How-do-I-embed-youtube-videos-to-data-bound-contro