我在论坛有很多ASP.NET控件。如果我更改了浏览器中的值并回发。它需要2回发让它在C#中显示,为什么这是?为什么ASP.NET控件值更改需要2次回传才能显示?
1
A
回答
3
是否在重新填充控件之前保存该值?如果不是,您的控件可能会显示陈旧的值,之后您保存,所以它不会在回发后显示,并且随后显示您看到更改。
+0
你绝对是对的!这正是发生的情况,但它是在Page_Load之后重新生成控件。这太晚了(我必须等到第二次回传才能看到它)。我如何在第一个回传的Page_Load上看到它? – Bill 2012-07-27 20:39:08
+1
通常你从ViewState中恢复,所以你最初的填充代码应该被包装在!Page.IsPostBack的检查中。 – 2012-07-27 20:41:17
0
确保在保存更改后再次调用Binding方法?如果没有,您的页面会回发,但使用它保存更改前的原始ViewState。一个典型的过程看起来像这样。
// In your page load
if (!Page.IsPostBack())
{
BindData(); // This calls the binding method the first time you hit the page.
}
// In your button click event
if (Page.IsValid())
{
UpdateData();
BindData(); // If you don't call this method, you'll post back, but not rebind.
}
// In your BindData method
txtThis.Text = data.this;
txtThat.Text = data.that;
0
事实证明,我正在重新加载控件的事件,它刷新数据,然后它击中Page_Load。
相关问题
- 1. 部分更新...为什么需要2次刷新才能看到更改?
- 2. 为什么我需要mb_convert_encoding才能显示正确的字符
- 3. Android需要什么才能返回findViewById()?
- 4. Yii2。为什么我需要上传两次文件才能产生效果?
- 5. 为什么需要UAC更改文件?
- 6. 为什么更改某些php文件需要很长时间才能在实况网站上显示
- 7. 为什么我的jQuery验证需要2次点击才能调用?
- 8. 为什么需要几次gc才能找到弱参考?
- 9. 为什么iOS NSDefaults需要两次启动才能生效?
- 10. 为什么需要两次点击才能点击ToolStripMenuItem?
- 11. 为什么我的查询需要2分钟才能运行?
- 12. 为什么ASP.NET DropDownList控件需要两次点击才能在Internet Explorer中展开
- 13. 为什么上次读取()需要很长时间才能返回
- 14. 我需要什么控制才能显示摄像头的视频?
- 15. ActiveX控件不显示。需要知道为什么?
- 16. 为什么JPopupMenu在渲染之前需要传递2次UIThread?
- 17. 为什么Thread.Join需要很长时间才能返回?
- 18. 为什么我需要输入非char值两次才能结束程序
- 19. 为什么我的提交按钮需要2次点击才能第一次运行所需的脚本?
- 20. 为什么我需要点击链接2次变更
- 21. 我需要做些什么来显示网址才能显示在SO上?
- 22. 按钮需要双击才能更改?
- 23. 为什么需要回显“recaptcha_get_html”?
- 24. 为什么pool.map(func,argument)返回ValueError:需要多个值才能解包
- 25. 为什么UAC对话框需要很长时间才能显示?
- 26. 为什么jquery image magnifier需要先显示图片才能工作?
- 27. 按钮需要多次点击才能进行更改:jQuery
- 28. gulp watchify需要两次保存才能包含更改
- 29. 为什么我需要按两次按钮才能第一次解散片段?
- 30. React.js事件需要2次点击才能执行
您必须提供更多详细信息才能在此获得帮助。您不会显示ASP.NET控件的外观,客户端或服务器的代码或任何内容。对于我们所知的所有情况,它会检查一个静态变量,以确保它已多次发布以显示它。 – 2012-07-27 20:33:05