首先,我是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文件,该文件应该对数据库进行更改,这应该影响第一个面板上的复选框。问题是,当我导航回第一个面板时,更改不会反映出来。为了显示更改,我必须刷新整个页面。是否可以让第一个面板显示更改而无需刷新整个页面?如果是这样,我该怎么做?如果需要更多代码来回答这个问题,请告诉我。提前致谢。
答案 0 :(得分:0)
更新更新面板的基本方法很简单
MedicaidDataReadyToBillPanel.Update();
当您上传并完成数据库内容的代码完成后,添加该行。假设其他一切正常,那就是你所需要的。