【问题标题】:How to bind url in iframe src using ASP.NET C#如何使用 ASP.NET C# 在 iframe src 中绑定 url
【发布时间】:2015-10-06 02:14:43
【问题描述】:

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

【问题讨论】:

    标签: c# html asp.net iframe


    【解决方案1】:

    用一些 id 声明 iframe:

    iframe id="myFrame" runat="server" width="640" height="480" frameborder="0></iframe>
    

    在Page_Load中设置源属性为:

    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 ;
    }
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-08-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-26
        相关资源
        最近更新 更多