日期:2014-05-20  浏览次数:20443 次

asp.net输出的_viewstate控件影响了我的页面布局
我的页面布局是这样的.
1.MasterPage(MP)页面中定义了一些静态内容(Header.ascx,footor.ascx)
2.A页面继承MP页面.
3.A页面包含两个iframe引用两个aspx页面(B,C..)
...

我现在遇到的问题:
A页面输出后,发现由asp.net框架输出的内容(如下):
<div>
<input   type= "hidden "   name= "__VIEWSTATE "   id= "__VIEWSTATE "   value= "/wEPDwULLTEwMDUyNjYzMjhkZDYm24t0qgliA7FvZG0keO9j72rP "   />
</div>
占用了页面顶部一行(显示为空白行),刚好在Header.ascx内容以上。使的页面非常难看。

请高手求救。



------解决方案--------------------
不会吧,hidden是不会显示任何东西的啊,楼主在看看是不是其他的原因,我这么想
------解决方案--------------------
应该是div的问题,不关hidden的事.
------解决方案--------------------
嗯,可能是認為 div 里面有值了
------解决方案--------------------
hidden没有拼错吧,呵呵
------解决方案--------------------
页面顶部的空白行是body元素默认的margin样式吧

呵呵

<body style= "margin:0 ">

试试
------解决方案--------------------
如果你确定为ViewState造成的,关掉它。

什么 EnableViewState什么的 设置为false
------解决方案--------------------
这个问题应该是由iframe引起的
我以前也遇到了后来没用iframe就没问题了

期待有解决的办法!
------解决方案--------------------
我认为是默认的margin和padding值引起的
*{padding:0;margin:0;}
试试看
------解决方案--------------------
up