DropdownList在iframe中回发丢失项目

时间:2009-11-30 19:28:52

标签: asp.net iframe postback viewstate

关于ASP.NET中的回发有一个非常奇怪的问题。我有页面动态填充Page_Load上的DropdownLists,只有它不是回发。我还在页面上有几个文本框供用户输入。

如果我回发,通过单击提交按钮或通过SelectedIndexChanged事件,文本框保持其值,但DropdownLists丢失所有项目 - 但仅在页面通过iFrame加载时。如果我直接加载页面,一切正常。如果我通过iFrame加载它,除了下拉列表之外的所有内容都可以。

之前有没有人遇到这种行为?我认为这不重要,但我使用的是Windows7,IIS7,ASP.NET 3.5和IE8浏览器。 ViewState已启用,这可从文本框中显示其值保持不变。 ASP.NET页面位于localhost上托管的WebApp中。包含IFrame标记的页面只是一个虚拟HTML文件,位于我的桌面上进行测试。这可能只是IE安全问题吗?

更新: 我实际上只是将“虚拟”容器页面移动到Webapp中,它似乎工作正常,甚至通过iFrame。不过,我想知道如果包含页面在Webapp之外,为什么会发生这种情况,因为我打算让人们通过其他域加载页面和iFrame。

1 个答案:

答案 0 :(得分:1)

这可能是ViewState问题。 TextBox控件中的值来自post数据,而不是ViewState,因此它并不表示它正常工作。