我知道标题对你来说可能很有趣,但实际上我正面对它。我的页面有一个复选框和文本框。我有一个闪存控件(没有开发,因此我没有它的代码)和一个控件内的按钮。当在闪存控件内单击按钮时,它会导致重定向(或可能是回发)到同一页面,但在文本框中键入用户的值和复选框不再可用。他们失去了!我怎么处理这个东西?我把头发拉开了。我甚至没有该控件的源代码。是否有任何easy
方法可以保留控件的状态?
提前致谢:)
答案 0 :(得分:1)
如果Flash组件导致重定向到同一页面,您肯定会丢失asp控件中的任何值。我认为没有办法解决这个问题。
要检查它是重定向还是回发,请在页面的Page_Load方法中设置断点。单击闪存控件上的按钮,然后检查Page.IsPostback值。
如果它是假的,并且您无法更改闪存组件的代码,我看不到任何简单的方法来解决问题。
您可以创建一个页面方法或服务方法,只要文本框或复选框的值发生更改,就会调用它们,使用ajax将它们发回,并将它们存储在会话中。然后,当用户单击flassh组件上的按钮时,它们就会在那里。这是一种黑客攻击,但它会起作用。
答案 1 :(得分:1)
可能没有做回发。它可能只是重定向回自身,这就是数据消失的原因。如果您无法访问闪存组件源,那么这是一个难以解决的问题。
答案 2 :(得分:0)
如果是回发,我希望它能保持ViewState中的值。闪光灯在做什么?也许检查POST中是否传递了任何值?