コードで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;
}
}
}