DropDownList总是会在第一次触发时执行整页回发

时间:2010-03-18 21:31:06

标签: asp.net ajax drop-down-menu updatepanel

我有一个使用AJAX库的ASP.NET页面。 UpdatePanel中有一个下拉列表,在索引更改时应该更新另一个UpdatePanel以修改网格控件。

但是在页面首次出现之后,你调整了ddl,整个页面回发,然后是(正确的)部分回发。在这一次之后,ddl的每次其他使用都会正确执行,触发部分回发。

面板和ddl都是从代码中添加的。 UP是条件更新,ChildrenAsTriggers = true。下拉列表是AutoPostBack true并且在SelectedIndexChanged上设置了一个事件。

那是怎么回事?我已经尝试调整我能想到的每个设置,并且页面仍然完全刷新一次,然后在此之后正常工作。

1 个答案:

答案 0 :(得分:0)

我相信我已经解决了目前这个问题的困境,尽管我对结果感到有些愚蠢。当以编程方式添加下拉列表时,我没有给它一个ID,假设ASP.NET只是为它分配了一些顺序名称容器受损的ID。这似乎是原因。我假设最初的回发是由于ASP.NET试图处理缺少正确的ID,分配一个,然后使用它后面的部分回发。

或许它根本就是完全不同的东西,但简单的解决方法是:为控件添加ID。