<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%>&nbsp;
                                                </td>
                                            </tr>
                                            <tr>
                                                <td class="left">
                                                    延期完成时间:
                                                </td>
                                                <td class="right">
                                                    <% = DelayFinishTime%>
                                                    &nbsp;
                                                </td>
                                                <td class="left">
                                                    延期申请状态:
                                                </td>
                                                <td class="right">
                                                    <% = DelayState%>
                                                    &nbsp;
                                                </td>
                                            </tr>
                                        </table>
                                    </ContentTemplate>
                                </asp:UpdatePanel>
                                <table width="100%">
                                    <tr style="text-align: center">
                                        <td>
                                            <asp:Button ID="btnDelayAudit" runat="server" CausesValidation="False" Text="审&nbsp;&nbsp;批"
                                                OnClick="btnDelayAudit_Click" />&nbsp;&nbsp;&nbsp;&nbsp;
                                            <asp:Button ID="btnCancleDelay" runat="server" CausesValidation="False" Text="取&nbsp;&nbsp;消" />
                                        </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 里面就可以弹出,这是怎么回事呢?

解决方案 »

  1.   


    虽然问题解决了,但是我还是不知道原因,为什么放在ModalPopupDelay放到UpdatePanel 里面就可以弹出,但是刷新页面。??
      

  2.   

    刷新页面是要在web.config里加些东西。  <compilation debug="true">
       <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>