如何使用ASP.NET C#在iframe src中绑定url

时间:2015-07-16 14:45:17

标签: c# html asp.net iframe

有一种基于用户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>

2 个答案:

答案 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();
    }
}