<asp:UpdatePanel ID="UpdatePanel2" runat="server">
<ContentTemplate>
<asp:GridView ID="gvDelay" runat="server" AutoGenerateColumns="False" OnRowCommand="gvDelay_RowCommand">
<Columns>
<asp:BoundField DataField="QUESTION_DELAY_REASON" HeaderText="延期原因">
<HeaderStyle HorizontalAlign="Center" />
<ItemStyle HorizontalAlign="left" />
</asp:BoundField>
<asp:BoundField DataField="QUESTION_DELAY_ENDTIME" HeaderText="延期完成时间" DataFormatString="{0:yyyy-MM-dd}">
<HeaderStyle HorizontalAlign="Center" Width="100px" />
<ItemStyle HorizontalAlign="Center" />
</asp:BoundField>
<asp:TemplateField HeaderText="审批">
<ItemTemplate>
<asp:ImageButton ID="btnAudit" ImageUrl="~/Images/Commit.gif" runat="server" CommandName="AuditDelay"
CausesValidation="false" ToolTip="审批" CommandArgument='<%# Eval("QUESTION_ID")%>' />
</ItemTemplate>
<HeaderStyle HorizontalAlign="Center" Width="50px" />
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
</Columns>
</asp:GridView>
</ContentTemplate>
</asp:UpdatePanel>
<ajaxToolkit:ModalPopupExtender ID="ModalPopupDelay" runat="server" TargetControlID="btnHideDelay"
CancelControlID="btnCancleDelay" PopupControlID="pnlDelay" DynamicServicePath=""
Enabled="True">
</ajaxToolkit:ModalPopupExtender>
<asp:Button ID="btnHideDelay" runat="server" Text="Button" Style="display: none" />
<asp:Panel ID="pnlDelay" runat="server" CssClass="WindowsDiv" Width="720px">
<div>
<div style="background-image: url(../../Images/Windows/Caption.jpg); width: 100%;
height: 24px">
<div style="float: left; background-image: url(../../Images/Windows/LeftTop.jpg);
width: 4px; height: 26px; border: 0px; padding: 0px">
</div>
<div style="float: right; background-image: url(../../Images/Windows/RightTop.jpg);
width: 4px; height: 26px; border: 0px; padding: 0px">
</div>
<div style="float: right; margin-top: 6px; margin-right: 5px">
<asp:ImageButton ID="ImageButton1" runat="server" OnClientClick="$find('TabDetail_tpExtensionRequest_ModalPopupDelay').hide(); return false; "
ImageUrl="~/Images/Windows/Close.jpg" CausesValidation="False" />
</div>
<div style="float: left; height: 20px; vertical-align: middle; margin-top: 6px; margin-left: 10px">
<asp:UpdatePanel ID="UpdatePanel5" runat="server">
<ContentTemplate>
<asp:Label ID="lblDelayCapation" runat="server" Font-Bold="True" ForeColor="White"></asp:Label></ContentTemplate>
</asp:UpdatePanel>
</div>
</div>
<div style="border-left: 4px solid #344579; border-right: 4px solid #344579; border-top: 4px none #344579;
border-bottom: 4px solid #344579; width: 712px; height: auto;">
<div style="margin-bottom: 10px; margin-top: 0px">
<asp:UpdatePanel ID="UpdatePanel6" runat="server">
<ContentTemplate>
<table class="TableContent" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td colspan="4" class="title">
延期申请
</td>
</tr>
<tr>
<td class="left">
延期原因:
</td>
<td colspan="3" class="right">
<% =DelayReson%>
</td>
</tr>
<tr>
<td class="left">
延期完成时间:
</td>
<td class="right">
<% = DelayFinishTime%>
</td>
<td class="left">
延期申请状态:
</td>
<td class="right">
<% = DelayState%>
</td>
</tr>
</table>
</ContentTemplate>
</asp:UpdatePanel>
<table width="100%">
<tr style="text-align: center">
<td>
<asp:Button ID="btnDelayAudit" runat="server" CausesValidation="False" Text="审 批"
OnClick="btnDelayAudit_Click" />
<asp:Button ID="btnCancleDelay" runat="server" CausesValidation="False" Text="取 消" />
</td>
</tr>
</table>
</div>
</div>
</div>
</asp:Panel>
protected void gvDelay_RowCommand(object sender, GridViewCommandEventArgs e)
{object Id = e.CommandArgument;
SelectedId = e.CommandArgument.ToString();
try
{
if (e.CommandName == "AuditDelay")
{ ModalPopupDelay.Show();
}
}
}
执行时ModalPopupDelay.Show();代码有效,但是不弹出窗口,但是把ModalPopupDelay放到UpdatePanel 里面就可以弹出,但是刷新页面。
但是我别的页面不需要把ModalPopupDelay放到UpdatePanel 里面就可以弹出,这是怎么回事呢?
<ContentTemplate>
<asp:GridView ID="gvDelay" runat="server" AutoGenerateColumns="False" OnRowCommand="gvDelay_RowCommand">
<Columns>
<asp:BoundField DataField="QUESTION_DELAY_REASON" HeaderText="延期原因">
<HeaderStyle HorizontalAlign="Center" />
<ItemStyle HorizontalAlign="left" />
</asp:BoundField>
<asp:BoundField DataField="QUESTION_DELAY_ENDTIME" HeaderText="延期完成时间" DataFormatString="{0:yyyy-MM-dd}">
<HeaderStyle HorizontalAlign="Center" Width="100px" />
<ItemStyle HorizontalAlign="Center" />
</asp:BoundField>
<asp:TemplateField HeaderText="审批">
<ItemTemplate>
<asp:ImageButton ID="btnAudit" ImageUrl="~/Images/Commit.gif" runat="server" CommandName="AuditDelay"
CausesValidation="false" ToolTip="审批" CommandArgument='<%# Eval("QUESTION_ID")%>' />
</ItemTemplate>
<HeaderStyle HorizontalAlign="Center" Width="50px" />
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
</Columns>
</asp:GridView>
</ContentTemplate>
</asp:UpdatePanel>
<ajaxToolkit:ModalPopupExtender ID="ModalPopupDelay" runat="server" TargetControlID="btnHideDelay"
CancelControlID="btnCancleDelay" PopupControlID="pnlDelay" DynamicServicePath=""
Enabled="True">
</ajaxToolkit:ModalPopupExtender>
<asp:Button ID="btnHideDelay" runat="server" Text="Button" Style="display: none" />
<asp:Panel ID="pnlDelay" runat="server" CssClass="WindowsDiv" Width="720px">
<div>
<div style="background-image: url(../../Images/Windows/Caption.jpg); width: 100%;
height: 24px">
<div style="float: left; background-image: url(../../Images/Windows/LeftTop.jpg);
width: 4px; height: 26px; border: 0px; padding: 0px">
</div>
<div style="float: right; background-image: url(../../Images/Windows/RightTop.jpg);
width: 4px; height: 26px; border: 0px; padding: 0px">
</div>
<div style="float: right; margin-top: 6px; margin-right: 5px">
<asp:ImageButton ID="ImageButton1" runat="server" OnClientClick="$find('TabDetail_tpExtensionRequest_ModalPopupDelay').hide(); return false; "
ImageUrl="~/Images/Windows/Close.jpg" CausesValidation="False" />
</div>
<div style="float: left; height: 20px; vertical-align: middle; margin-top: 6px; margin-left: 10px">
<asp:UpdatePanel ID="UpdatePanel5" runat="server">
<ContentTemplate>
<asp:Label ID="lblDelayCapation" runat="server" Font-Bold="True" ForeColor="White"></asp:Label></ContentTemplate>
</asp:UpdatePanel>
</div>
</div>
<div style="border-left: 4px solid #344579; border-right: 4px solid #344579; border-top: 4px none #344579;
border-bottom: 4px solid #344579; width: 712px; height: auto;">
<div style="margin-bottom: 10px; margin-top: 0px">
<asp:UpdatePanel ID="UpdatePanel6" runat="server">
<ContentTemplate>
<table class="TableContent" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td colspan="4" class="title">
延期申请
</td>
</tr>
<tr>
<td class="left">
延期原因:
</td>
<td colspan="3" class="right">
<% =DelayReson%>
</td>
</tr>
<tr>
<td class="left">
延期完成时间:
</td>
<td class="right">
<% = DelayFinishTime%>
</td>
<td class="left">
延期申请状态:
</td>
<td class="right">
<% = DelayState%>
</td>
</tr>
</table>
</ContentTemplate>
</asp:UpdatePanel>
<table width="100%">
<tr style="text-align: center">
<td>
<asp:Button ID="btnDelayAudit" runat="server" CausesValidation="False" Text="审 批"
OnClick="btnDelayAudit_Click" />
<asp:Button ID="btnCancleDelay" runat="server" CausesValidation="False" Text="取 消" />
</td>
</tr>
</table>
</div>
</div>
</div>
</asp:Panel>
protected void gvDelay_RowCommand(object sender, GridViewCommandEventArgs e)
{object Id = e.CommandArgument;
SelectedId = e.CommandArgument.ToString();
try
{
if (e.CommandName == "AuditDelay")
{ ModalPopupDelay.Show();
}
}
}
执行时ModalPopupDelay.Show();代码有效,但是不弹出窗口,但是把ModalPopupDelay放到UpdatePanel 里面就可以弹出,但是刷新页面。
但是我别的页面不需要把ModalPopupDelay放到UpdatePanel 里面就可以弹出,这是怎么回事呢?
虽然问题解决了,但是我还是不知道原因,为什么放在ModalPopupDelay放到UpdatePanel 里面就可以弹出,但是刷新页面。??
<assemblies> <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/></assemblies></compilation> <pages>
<controls>
<add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
</controls>
</pages>
<httpHandlers>
<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false" />
</httpHandlers>