有点复杂的问题,但我有一个包含ASP Repeater的自定义用户控件(“名单列表”)。此控件有一个名为RefreshRosterList的方法,该方法在控件的Page_Load上调用。此控件将动态插入UpdatePanel。
母版页包含两个更新面板 - 一个用于我的名单列表,一个用于其他控件。
我有一个单独的控件导致回发。此控件(“合并课程”)将新记录插入数据库并调用我的RefreshRosterList方法。
在我的RefreshRosterList方法结束时,使用新数据调用databind我的Repeater。我知道数据在绑定到Repeater时是正确的。
我说它没有更新,但我发现如果我提交第二篇文章,Repeater会显示新项目。我的意思是,如果我创建一个名为CIS161的CIS161-01和CIS161-02的合并,它将不会显示。在合并之后,如果我创建CIS171-01和CIS171-02的第二个合并名为CIS171,那么CIS161合并将显示,但CIS171合并不会。
如何在databind上显示我的第一个合并?
我希望这是有道理的。我可以尝试提供任何必要的代码,但它分布在许多不同的文件中。
答案 0 :(得分:0)
您需要将控件设置为名单列表所在的更新面板的触发器或自行触发更新。