我之前这么写<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Main.aspx.cs" Inherits="Main" %>
<!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>
    <title>main</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <table style="margin-left:300px; height:100%;">
    <tr>
    <td style="height: 60%"><iframe src="ShowMessage.aspx" width="100%" height="100%"> </iframe></td>
    </tr>
    <tr>
    <td style="height:40%"><iframe src="Speak.aspx" style="height:100%;"> </iframe></td>
    </tr>
    </table>
    </div>
    </form>
</body>
</html>结果显示不出来,查看源文件,发现<iframe src="ShowMessage.aspx" width="100%" height="100%"> </iframe>依然是代码,而不是调用了其他网页。
而且在源文件的table标签前面还莫名其妙多了
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKLTUxMTcwNzgxMGRkEaWNj9P3WkFSp9RPMvnLzeke8NM=" />后来我舍弃了table里放ifame的嵌套方法,然后就正常了。虽然可以实现功能,但求一个明白,为什么table里不行

解决方案 »

  1.   

    绝对不是。运行之后查看源文件,<iframe src="ShowMessage.aspx" width="100%" height="100%"> </iframe>代码原原本本的在那里。
      

  2.   

    查看源文件,发现 <iframe src="ShowMessage.aspx" width="100%" height="100%"> </iframe>依然是代码,而不是调用了其他网页iframe当然是调用代码啦...可能是尺寸问题.你把百分比改成像素看看
      

  3.   

    不是宽度问题啊
    如果是正常显示的话,代码里就没有
    <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKLTUxMTcwNzgxMGRkEaWNj9P3WkFSp9RPMvnLzeke8NM=" />我都不知道这一句怎么来的。