0

コードでHTML5ビデオ コントロールを使用してビデオを再生しました。ビデオを再生するためにコードをうまく実行しましたが、パス「 ~/res/Files/test.ogv 」でビデオを db に保存したため、機能しませんでした。問題は「~ / "だから、ビデオを再生するために " ~/ " を削除するコードを実行しました。問題は、" ~/ "を置き換えるときに、HTML コントロールに新しい値を保留することです。

 protected void DL_Media_ItemDataBound(object sender, DataListItemEventArgs e)
{
    if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
    {
        HtmlGenericControl video = e.Item.FindControl("vd") as HtmlGenericControl;
        HtmlGenericControl source = e.Item.FindControl("source") as HtmlGenericControl;
        string src = source.Attributes["src"].ToString();
        if (src != null)
        {
            string x = "~/";
            string y = " ";

              string result = src.Replace(x, y);
              src = result;



        }
    }
}
4

1 に答える 1

0

次のようにします。

protected void DL_Media_ItemDataBound(object sender, DataListItemEventArgs e)
{
    if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
    {
        HtmlGenericControl video = e.Item.FindControl("vd") as HtmlGenericControl;
        HtmlGenericControl source = e.Item.FindControl("source") as HtmlGenericControl;
        string src = source.Attributes["src"].ToString();
        if (!String.IsNullOrEmpty(src))
        {           
            src = src.Replace("~/","");
        }
        source.Attributes["src"] = src;
    }
}
于 2013-10-30T09:52:43.183 に答える