if (!Page.IsPostBack) 的诡异事。

tangshimin 2011-03-16 11:51:47
<div runat="server" id="divgoodsbigimg" class="divbigimg">
<img src='#' alt="" class="bigimg" />
</div>
<div runat="server" id="divgoodssmallimg" style="margin-left: 22px; margin-top: 4px;">
<div class="divsmallimg">
<img src="#" alt="" class="smallimg" />
</div>
</div>



只要a页面加入上面那1段,在断点运行完a页面-母版页cs-用户控件cs-母版页aspx文件后,又重新回到if (!Page.IsPostBack)下,又执行一次a页面-母版页cs-用户控件cs-母版页aspx文件,才算完。

可以确定是以上代码的事,因为去掉母版页,用户控件都还是这种情况,把页面一段一段的删,只有删除以上2个DIV后,才正常。更神奇的是,以上2个DIV,删除其中任何1个都不解决问题,只有同时删除2个才正常。

...全文
80 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
newnewfanji 2011-03-16
  • 打赏
  • 举报
回复
只能回贴3次。换个帐号来。。


更神奇的是:我把上面的代码直接贴到另一个b页面,b页面也出现if (!Page.IsPostBack)执行2次的情况。。。。我可以确定b页面本来是正常的。并且a页面和b页面用的不是同一个母版页。也没有任何交集。


tangshimin 2011-03-16
  • 打赏
  • 举报
回复
这2个DIV原本是做 :选择下面的小图片,换上面的大图片效果的,小图片也本来是动态加载的,但现在所有的后台代码和js都去掉了
tangshimin 2011-03-16
  • 打赏
  • 举报
回复
<div id="divgoodsbigimg" class="divbigimg">
<img src='#' alt="" class="bigimg" />
</div>
<div id="divgoodssmallimg" style="margin-left: 22px; margin-top: 4px;">
<div class="divsmallimg">
<img src="#" alt="" class="smallimg" />
</div>
</div>

也没用,把runat="server"去掉了
tangshimin 2011-03-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 fengyarongaa 的回复:]

又重新回到if (!Page.IsPostBack)下,又执行一次a页面-母版页cs-用户控件cs-母版页aspx文件,才算完。

_____________________


是回到他的下面 还是 里面
[/Quote]


回到if (!Page.IsPostBack)里面,就等于重新进入了1次页面。

并且我是新建 的测试页面,把原来的代码贴过来的,.cs文件除了page_load,其他都是空的
MSDNXGH 2011-03-16
  • 打赏
  • 举报
回复
懒得看了,楼下的说吧
ycproc 2011-03-16
  • 打赏
  • 举报
回复
又重新回到if (!Page.IsPostBack)下,又执行一次a页面-母版页cs-用户控件cs-母版页aspx文件,才算完。

_____________________


是回到他的下面 还是 里面
newnewfanji 2011-03-16
  • 打赏
  • 举报
回复
找到问题所在了,问题在于img标签,<img src="#" alt="" />,src不能为#,为#号后会进入页面两次,if (!Page.IsPostBack)里面的内容也会执行两次。。src为空或者没有都行.

这是个错误的习惯,因为在微软的工具下开发,img别说不写src,就是不写alt都会有警告信息,所以写习惯了暂时性的a标签后,暂时性的img标签也习惯写成#了。。即使img使用了js重新定义路径,也不能写暂时的#号。
但a标签并没有这种情况。
风驰天下丨 2011-03-16
  • 打赏
  • 举报
回复
Page.IsPostBack()这个方法就是说页面是否回传,它返回的是false,就是是回传

62,047

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧