【发布时间】:2014-04-14 19:43:25
【问题描述】:
这是我遇到问题的完整代码。
单击 but_OK 按钮后,UpdateProgress 面板不会显示。但是,如果我将“dmgConfirm”DIV 放在 UpdatePanel 、 UpdateProgress 面板中。如何使 UpdateProgress 面板显示将 But_OK 保持在 UpdatePanel 之外?
<%@ Page Title="Test Jquery" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="TestJquery.aspx.cs" Inherits="EluxDamageClaims.TestJquery" %>
<asp:Content runat="server" ID="BodyContent" ContentPlaceHolderID="MainContent">
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<asp:UpdateProgress ID="updProgress"
AssociatedUpdatePanelID="UpdatePanel1"
runat="server">
<ProgressTemplate>
<div class ="divProgressBarBack" >
</div>
<div class ="divProgressBar">
<img alt="progress" src="images/ajax_loading.gif"/>
<h1> Processing... </h1>
</div>
</ProgressTemplate>
</asp:UpdateProgress>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate >
<asp:Button Text="Make Visible" ID ="btnMakeVisible" runat="server" OnClick="btnMakeVisible_Click" />
<asp:Panel runat="server" ID="pnl" Visible ="false" >
对话框
<!-- ui-dialog -->
Lorem ipsum dolor sit amet,consectetur adipisicing elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua。 Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat。
<input id="hbtnConfirm" type="button" value="Submit" onclick="openModalDiv('dmgConfirm');" />
</asp:Panel>
<div id="dmgConfirm" title="Damage Claim Confirm " >
<b> Please confirm your submission ?. You cannot undo this operation.</b><br /><br />
<table>
<tr> <td><asp:Button ID="but_OK" runat="server" Text="Confirm" OnClick="but_OK_Click" /> </td>
<td> <input id="Button2" type="button" value="Cancel" onclick="javascript: closeModalDiv('dmgConfirm');" /></td>
</tr>
</table>
<br />
</div>
</asp:Content>
【问题讨论】:
-
记住一个按钮会触发一个回发,所以你可能想使用一些客户端javascript,你的更新面板
UpdateMode设置为什么?我会在您的 aspx 文件或代码中将其设置为UpdateMode="Conditional",也调用/问题和显式UpdatePanel.UpDate(); -
能否举个例子。
标签: c# jquery asp.net ajax updatepanel