有一种基于用户ID的方法,获取标题和说明,但视频未在IFRAME中显示。
Aspx.cs代码:
public void getdata()
{
bo.Para1 = string.IsNullOrEmpty(Request.QueryString["userid"]) ? "no-img" : Request.QueryString["userid"];
bl.videoDetais(bo, out VDetails,out Status);
Lbl_title.Text = VDetails.Rows[0]["Name"].ToString();
Txt_Description.Text = VDetails.Rows[0]["Description"].ToString();
string url=null;
url=VDetails.Rows[0]["YoutubeLink"].ToString();
}
我的设计IFRAME代码:
<iframe width="480" height="360" src='<%# Eval("url") %>'
frameborder="0" allowfullscreen></iframe>
答案 0 :(得分:0)
使用某个ID声明iframe:
iframe id="myFrame" runat="server" width="640" height="480" frameborder="0></iframe>
在Page_Load中将source属性设置为:
protected void Page_Load(object sender, EventArgs e) {
string video_id = Request.QueryString["id"].ToString();
Label1.Text = video_id;
string video_url = "https://www.youtube.com/embed/" + video_id;
myFrame.Attributes["src"] = video_url ;
}
答案 1 :(得分:0)
将url声明为属性,而不是后面代码中的变量,并确保绑定它。
public partial class Form1: System.Web.UI.Page
{
protected string url { get; set; }
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
getdata(); //your method which assigns a value to url
DataBind();
}
}