masterpage 无法用html代码显示flash的解决方法
by greenerycn
很奇怪,当我在masterpage里写了如下代码时,并不能在内容页面上显示flash.
<%
@ Master Language
=
"
C#
"
AutoEventWireup
=
"
true
"
CodeFile
=
"
MasterPage.master.cs
"
Inherits
=
"
admin_MasterPage
"
%>
<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
< html xmlns ="http://www.w3.org/1999/xhtml" >
< head runat ="server" >
< script type ="text/javascript" src ="js/flash.js" ></ script >
< title > 无标题页 </ title >
</ head >
< body >
</ div >
< form id ="form1" runat ="server" >
< div id ="hd" >
< script type ="text/javascript" >
Insert_Flash( " hd " , " ../media/logo.swf " , 750 , 81 );
</ script >
< div >
< asp:contentplaceholder id ="ContentPlaceHolder1" runat ="server" >
</ asp:contentplaceholder >
</ div >
</ form >
</ body >
</ html >
<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
< html xmlns ="http://www.w3.org/1999/xhtml" >
< head runat ="server" >
< script type ="text/javascript" src ="js/flash.js" ></ script >
< title > 无标题页 </ title >
</ head >
< body >
</ div >
< form id ="form1" runat ="server" >
< div id ="hd" >
< script type ="text/javascript" >
Insert_Flash( " hd " , " ../media/logo.swf " , 750 , 81 );
</ script >
< div >
< asp:contentplaceholder id ="ContentPlaceHolder1" runat ="server" >
</ asp:contentplaceholder >
</ div >
</ form >
</ body >
</ html >
刚开始以为是层的id变了,看了下,id没变.奇怪,一直找不到原因.
不过找到了解决办法:
- 在msterpage里拖一个Label控件.
- 把label控件的text值
<
asp:Label ID
=
"
Label1
"
runat
=
"
server
"
Text
=
"
<embed src='../media/logo.swf' quality=high width=750 height=81 type='application/x-shockwave-flash'></embed>
"
></
asp:Label
><
br
/>
3.OK!