我的代码有问题吗? 按钮单击后,更新面板不显示请求的标签
<asp:UpdatePanel runat="server" ID="updatesPanel" UpdateMode="Conditional" OnUnload="UpdatePanel_UnLoad">
<ContentTemplate>
<asp:Label ID="lblUpdateSavedSuccess" Text=" Changes Saved Successfully :) " runat="server" Font-Bold="True"
Font-Names="Comic Sans MS" Font-Size="X-Large" ForeColor="#00CC00" Visible="false"/><br />
<asp:Label ID="lblUpdateSavedFailed" Text=" Something Went worng :( " runat="server" Font-Bold="True"
Font-Names="Comic Sans MS" Font-Size="X-Large" ForeColor="Red" Visible="false"/><br />
<asp:Label ID="lblUpdateNoChanges" Text=" There is now changes :| " runat="server" Font-Bold="True"
Font-Names="Comic Sans MS" Font-Size="X-Large" ForeColor="#0099FF" Visible="False"/>
<asp:Button ID="btnUpdateInfo" runat="server" Text ="Save Changes" OnClick="btnUpdateInfo_Click"/>
<asp:Button ID="deleteUser" runat="server" Text="Delete User" Width="118px" OnClick="deleteUser_Click" />
<br /><br />
</ContentTemplate>
</asp:UpdatePanel>
我的按钮事件:
protected void btnUpdateInfo_Click(object sender, EventArgs e)
{
lblUpdateSavedSuccess.Visible = true;
lblUpdateSavedFailed.Visible = false;
lblUpdateNoChanges.Visible = false;
}
我必须在我的更新面板中使用OnUnload =“UpdatePanel_UnLoad”,因为在编译我的工作时,我有一个例外,取消注册updatePanel。
答案 0 :(得分:0)
我试过在我身边复制你的问题,但一切都运行正常。通常如果AJAX控件存在问题,那是因为你有另一个java脚本库添加到页面与AJAX scrits。您可以在网页运行时按Google Chrome中的Ctrl+Shift+J
并检查浏览器控制台来确认这一点。
我过去也遇到过没有为AJAX正确加载js脚本并将EnableCdn="true"
添加到ScriptManager修复了probem的问题:
<asp:ScriptManager ID="ScriptManager1" runat="server" EnableCdn="true"></asp:ScriptManager>
希望这可以帮助您解决问题。