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

Как встроить видео youtube в элемент управления привязкой к данным


Привет всем,
Я только что выполнил и выучил заданную задачу по встраиванию видео You tube с использованием c# в ASP.NET с помощью этого замечательного форума.
Теперь я даю ту же задачу более динамично, и вот данный сценарий.
Встроенные ссылки на видео сохраняются в таблице SQL, допустим, таблица имеет в общей сложности 3 ссылки, извлеките ссылки из таблицы и вставьте все видео на одну страницу. в нормальных условиях это будет очень легко, если извлечь некоторые данные из таблицы и показать на странице с помощью какого-то ограничивающего элемента управления, такого как ретранслятор

напишите теперь я могу просто встроить одно видео с помощью панели
Как я могу достичь этой задачи более динамично
любая помощь будет глубоко признательна

С уважением

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

string url = "https://www.youtube.com/embed/9bi9eDZUJPQ";
            var videoframe = new Literal();
            videoframe.Text = string.Format(@"<iframe width=""628"" height=""374"" src=""{0}"" frameborder=""0"" allowfullscreen></iframe>", url);
            Panel1.Controls.Add(videoframe);

ZurdoDev

Как ты и сказал, используй ретранслятор.

1 Ответов

Рейтинг:
11

dnxit

Такие слова, как
Теперь я даю ту же задачу более динамично, и вот данный сценарий.
хотя это не очень хороший выбор

в любом случае именно так вы можете использовать ретранслятор
Ваша страница aspx

<div>
<asp:Repeater ID="Repeat1" runat="server">
	<HeaderTemplate>
		<table class="tblcolor">
			<tr>
				
				<td>Name
				</td>
				<td>Video
				</td>
				
			</tr>
	</HeaderTemplate>
	<ItemTemplate>
		<tr>
			<td>
			<%#DataBinder.Eval(Container.DataItem,"Name")%>
			</td>
			<td>
			<%# "<iframe id='Video' width='450' height='350' src='" + DataBinder.Eval(Container.DataItem, "Url") + "' allowfullscreen></iframe>" %>
			</td>
		</tr>
	</ItemTemplate>
	<FooterTemplate>
		</table>
	</FooterTemplate>
</asp:Repeater>
</div>


Программный код страницы

public class NameVideo
{
	public string Name { get; set; }
	public string Url { get; set; }
}

protected void Page_Load(object sender, EventArgs e)
{
	var data = new List<NameVideo>()
	{
		new NameVideo(){Name="Video1", Url ="https://www.youtube.com/embed/9bi9eDZUJPQ" },
		new NameVideo(){Name="Video2", Url=    "https://www.youtube.com/embed/Zx-JcXsbUqQ"}
	};

	Repeat1.DataSource = data;
	Repeat1.DataBind();
}


Aftab Iqbal Clips

при ответе на вопрос пожалуйста
Если вопрос плохо сформулирован, то либо попросите разъяснений, проигнорируйте его, либо отредактируйте вопрос и исправьте проблему. Оскорбления не приветствуются
давайте работать, чтобы помочь разработчикам не заставлять их чувствовать себя глупо
в любом случае
пучок благодарностей за публикацию ответа я узнаю новую вещь сегодня из-за вас, хорошего вам дня.