昨天寫程序,需要在頁面中嵌套播放器,用來播放服務器上的視頻文件。本 來想使用GridView控件的中提供的HyperLinkFIEld子控件,但是實驗了幾次發現 這個子控件調用播放器不行,只能調用網頁和文件
例如,我以前寫過的
http://www.cnblogs.com/liulanglang/archive/2007/06/16/785411.Html
屬性設置:
1.調用服務器上文件夾裡面的文件
DataNavigateUrlFIElds="LunWBT"
DataNavigateUrlFormatString="files/{0}.doc"
files為服務器上放置文件的文件夾,{0}是以LunWBT為參數的參數
2.調用網頁
DataNavigateUrlFIElds="LunWBH"
DataNavigateUrlFormatString="PingLXX.ASPx?LunWBH={0}"
PingLXX.ASPx調用網頁,LunWBH要傳得參數
最後決定還是用播放器插件實現吧。
具體方式如下:
1.視頻文件存放在服務器上的info文件夾下。
2.將播放器插件放在網頁上
在Html代碼中添加播放器代碼如下:
<OBJECT class="OBJECT" id="RAOCX" height="385" width="100%" classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" VIEWASTEXT>
< PARAM NAME="_ExtentX" VALUE="8467">
< PARAM NAME="_ExtentY" VALUE="8467">
< PARAM NAME="AUTOSTART" VALUE="true">
< PARAM NAME="SHUFFLE" VALUE="0">
< PARAM NAME="PREFETCH" VALUE="0">
< PARAM NAME="NOLABELS" VALUE="0">
< PARAM NAME="SRC" VALUE="<%=url %>">
< PARAM NAME="CONTROLS" VALUE="imagewindow">
< PARAM NAME="CONSOLE" VALUE="Clip1">
< PARAM NAME="LOOP" VALUE="0">
< PARAM NAME="NUMLOOP" VALUE="0">
< PARAM NAME="CENTER" VALUE="0">
< PARAM NAME="MAINTAINASPECT" VALUE="0">
< PARAM NAME="BACKGROUNDCOLOR" VALUE="#000000">
< /OBJECT>
有紅色標記的要注意,是接受後台傳回來參數的,獲取視頻文件的路徑
3.後台代碼
獲取URL,本實例中是在GridVIEw控件中添加一個按鈕控件,通過RowCommand 方法獲取視頻資源的名稱。需要說明,資源的名稱是存放在數據庫表中的,包含 視頻文件的後綴。這個視頻資源名綁定在GridView控件上。在GridVIEw控件上通 過RowCommand實現。如下:
protected void GridView1_RowCommand(object sender, GridVIEwCommandEventArgs e)
{
int indexs = Convert.ToInt32 (e.CommandArgument.ToString().Trim());
name = Convert.ToString (GridVIEw1.Rows[indexs].Cells[6].Text);//獲取資源名稱
url = "info\\" + name;
}
以上就是基本的操作步驟!
其他兄弟姐妹有什麼好的方法可以留言!多多指教!