2012-09-20 72 views
1

看不到服務器音頻標籤的代碼隱藏

<audio runat="server" id="audioMessageToPlay" src="" controls="controls"/> 

在用戶控制,我想操縱在代碼中的src標籤的後面,但是當我到達那裏的控制

audioMessageToPlay.src 

心不是那裏 ?

我不能連做

audioMessageToPlay.Attributes.Add("src", "mymusic.mp3") 

如何得到它的任何想法,即時通訊目前正在更新到SP1,也許這將有助於?

回答

2

我正在使用VS2010 SP1下面的代碼對我來說工作正常。不幸audioMessageToPlay.src不起作用。

protected void Page_Load(object sender, EventArgs e) 
{ 
    audioMessageToPlay.Attributes.Add("src", "media/keineZeit.mp3"); 
} 

試過代碼VS2008並在那裏工作了。 audioMessageToPlay.src又不起作用。 最後檢查VS2012 - Attributes.Add(.., ..)src正在工作!

VS2012 code behind audio tag

旁註:無我的版本的正確顯示音頻標籤,而將designMode

+0

這是很好的答案,但我不知道是否有一種方法來加載一個字節[]作爲源,而不必保存文件在服務器上? –

+0

我想你想要的是從流中播放媒體。看到[這個問題](https://stackoverflow.com/questions/32258284/stream-audio-to-a-webpage-from-c-sharp)爲可能的解決方案 –