我有一个页面,其中包含一些文本框,每次加载页面时都会刷新(Page_Load)。还有一个表加载太长时间(不能使它更快)。
我想在更新文本框后使用UpdatePanel加载该表。我可以使用RegisterStartupScript(更新文本框之后)来更新UpdatePanel。
但是,UpdatePanel更新始终调用Page_Load,因此文本框始终会再次更新。这就像UpdatePanel没用。
如何解决这个问题?
答案 0 :(得分:0)
在您的情况下,简单的解决方案是使用asp.net ajax计时器和更新面板。利用回发触发器,你就完成了。
在此处查看更多内容:http://msdn.microsoft.com/en-us/library/bb386404(v=vs.100).aspx
如果您需要更多帮助,请告诉我
答案 1 :(得分:0)
您可以检入Page_Load以查看是否通过部分回发(即从updatepanel)调用它,如果是,则不更新文本框。
答案 2 :(得分:0)
您可以检查它是否是ASP.NET C#代码隐藏中的回发,例如:
if ( ! Page.IsPostBack )
或者在客户端javascript中:
<script type="text/javascript">
function ClickHidenButton()
{
if (IsPostBack() != true)
document.getElementById("hiddenAsyncTrigger").click();
}
function IsPostBack() {
var ret = '<%= Page.IsPostBack%>' == 'True';
return ret;
}
</script>