昨天寫程序,需要在頁面中嵌套播放器,用來播放服務器上的視頻文件。本 來想使用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;
}
以上就是基本的操作步驟!
其他兄弟姐妹有什麼好的方法可以留言!多多指教!