如何通过点击按钮循环嵌入视频?

时间:2017-04-04 16:39:45

标签: c# asp.net

一般来说,编程新的编程。正如标题所说,如何通过点击按钮在两个以上的嵌入视频之间切换?

到目前为止,我已经有了这个

public partial class WebForm1 : System.Web.UI.Page
{
    protected static int videoMode = 1;

    protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void Change_Video(object sender, EventArgs e)
        {
            if (videoMode == 1)
            {
                videoMode = 2;
                vid1.Attributes["src"] = "https://www.youtube.com/embed/hQu03xqOTsA";
            }
            else
            {
                videoMode = 1;
                vid1.Attributes["src"] = "https://www.youtube.com/embed/9cqsIedJew4";
            }

    }

1 个答案:

答案 0 :(得分:1)

您可以使用asp HiddenField并递增该值,直到达到最大值,然后将其重置为第一个。

或者在页面加载时为您的视频指定其他属性,例如

vid1.Attributes["data-video-index"] = 0;

然后按视频递增。

也许为您的视频使用开关:

int videoIndex = Convert.ToInt32(vid1.Attributes["data-video-index"]);
switch (videoIndex)
{ 
    case 0:
        vid1.Attributes["src"] = "https://www.youtube.com/embed/hQu03xqOTsA";
        vid1.Attributes["data-video-index"] = "1";
        break;
    case 1:
        vid1.Attributes["src"] = "https://www.youtube.com/embed/hQu03xqOTsB";
        vid1.Attributes["data-video-index"] = "2";
        break;
    case 2:
        vid1.Attributes["src"] = "https://www.youtube.com/embed/hQu03xqOTsC";
        vid1.Attributes["data-video-index"] = "0";
        break;
}