导航到同一容器中的其他面板时刷新asp:UpdatePanel

时间:2018-04-20 20:45:05

标签: asp.net ajaxcontroltoolkit

首先,我是ASP.NET的新手,所以我希望我使用正确的术语。我认为我所拥有的是几个asp:一个ajaxToolKit中的UpdatePanel:TabContainer。一个面板有一个复选框,这是代码的第一部分:

<ajaxToolKit:TabPanel ID="MedicaidDataSubTabReadyToBill" runat="server" HeaderText="Ready To Bill">
                <ContentTemplate>
                <asp:Label ID="lblReadyToBillMessage" runat="server"  Font-Size="X-Small" ForeColor="Red" ></asp:Label>      
                    <asp:UpdatePanel ID="MedicaidDataReadyToBillPanel" runat="server" UpdateMode="Always">
                        <ContentTemplate>
                            <asp:RegularExpressionValidator ID="regSchoolYear" runat="server"
                                    ControlToValidate="uxMedicaidDataReadyToBill_SchoolYear" ErrorMessage="*invalid school year format." Font-Size="X-Small"
                                    ValidationExpression="^\d{4}$">
                            </asp:RegularExpressionValidator>

这个面板加载一些复选框,一些被选中,一些没有,然后我转到同一个容器中的另一个面板并上传一个excel文件,该文件应该对数据库进行更改,这应该影响第一个面板上的复选框。问题是,当我导航回第一个面板时,更改不会反映出来。为了显示更改,我必须刷新整个页面。是否可以让第一个面板显示更改而无需刷新整个页面?如果是这样,我该怎么做?如果需要更多代码来回答这个问题,请告诉我。提前致谢。

1 个答案:

答案 0 :(得分:0)

更新更新面板的基本方法很简单

MedicaidDataReadyToBillPanel.Update();

当您上传并完成数据库内容的代码完成后,添加该行。假设其他一切正常,那就是你所需要的。