Asp.net 更新面板回发

Asp.net 更新面板回发,asp.net,asp.net-ajax,Asp.net,Asp.net Ajax,我有一个网页有两个文本框和两个图像按钮的图像按钮点击 打开ModelPopExtender中具有网格的ModalPopupXtender。平均网格弹出打开图像按钮点击。问题是,当我单击按钮时,它会显示ModelPopExtender并关闭。 自动和页面回发,然后再次弹出打开。我希望流行音乐是开放的舞台,而不是发回 <asp:ImageButton ID="imgbtnExpenseGL" runat="server"

我有一个网页有两个文本框和两个图像按钮的图像按钮点击 打开ModelPopExtender中具有网格的ModalPopupXtender。平均网格弹出打开图像按钮点击。问题是,当我单击按钮时,它会显示ModelPopExtender并关闭。 自动和页面回发,然后再次弹出打开。我希望流行音乐是开放的舞台,而不是发回

                                    <asp:ImageButton ID="imgbtnExpenseGL" runat="server" ImageUrl="../../Images/icon_popup.gif" ImageAlign="Top" OnClientClick="ShowPopupExpGLSearch();" />

                                     <AjaxToolKit:AutoCompleteExtender 
                                                ID="AutoCompleteExtender1" 
                                                runat="server" 
                                                CompletionInterval="100" 
                                                CompletionSetCount="12" 
                                                EnableCaching="false" 
                                                MinimumPrefixLength="1" 
                                                ServiceMethod="GetGLAccountList" 
                                                TargetControlID="txtExpenseGL"
                                                >
                                    </AjaxToolKit:AutoCompleteExtender>

                                    <AjaxToolKit:ModalPopupExtender 
                                                ID="ModalPopupExtender1" 
                                                runat="server" 
                                                BackgroundCssClass="modalBackground" 
                                                CancelControlID="btnCancelCountry"
                                                DropShadow="true" 
                                                PopupControlID="divExpenseGLSearch"
                                                TargetControlID="imgbtnExpenseGL">
                                  </AjaxToolKit:ModalPopupExtender>
                                    </ContentTemplate>
                                    </asp:UpdatePanel>"
aspx代码类似于: "

                                    <asp:ImageButton ID="imgbtnExpenseGL" runat="server" ImageUrl="../../Images/icon_popup.gif" ImageAlign="Top" OnClientClick="ShowPopupExpGLSearch();" />

                                     <AjaxToolKit:AutoCompleteExtender 
                                                ID="AutoCompleteExtender1" 
                                                runat="server" 
                                                CompletionInterval="100" 
                                                CompletionSetCount="12" 
                                                EnableCaching="false" 
                                                MinimumPrefixLength="1" 
                                                ServiceMethod="GetGLAccountList" 
                                                TargetControlID="txtExpenseGL"
                                                >
                                    </AjaxToolKit:AutoCompleteExtender>

                                    <AjaxToolKit:ModalPopupExtender 
                                                ID="ModalPopupExtender1" 
                                                runat="server" 
                                                BackgroundCssClass="modalBackground" 
                                                CancelControlID="btnCancelCountry"
                                                DropShadow="true" 
                                                PopupControlID="divExpenseGLSearch"
                                                TargetControlID="imgbtnExpenseGL">
                                  </AjaxToolKit:ModalPopupExtender>
                                    </ContentTemplate>
                                    </asp:UpdatePanel>"

"
这两个更新面板具有相同的代码

                                    <asp:ImageButton ID="imgbtnExpenseGL" runat="server" ImageUrl="../../Images/icon_popup.gif" ImageAlign="Top" OnClientClick="ShowPopupExpGLSearch();" />

                                     <AjaxToolKit:AutoCompleteExtender 
                                                ID="AutoCompleteExtender1" 
                                                runat="server" 
                                                CompletionInterval="100" 
                                                CompletionSetCount="12" 
                                                EnableCaching="false" 
                                                MinimumPrefixLength="1" 
                                                ServiceMethod="GetGLAccountList" 
                                                TargetControlID="txtExpenseGL"
                                                >
                                    </AjaxToolKit:AutoCompleteExtender>

                                    <AjaxToolKit:ModalPopupExtender 
                                                ID="ModalPopupExtender1" 
                                                runat="server" 
                                                BackgroundCssClass="modalBackground" 
                                                CancelControlID="btnCancelCountry"
                                                DropShadow="true" 
                                                PopupControlID="divExpenseGLSearch"
                                                TargetControlID="imgbtnExpenseGL">
                                  </AjaxToolKit:ModalPopupExtender>
                                    </ContentTemplate>
                                    </asp:UpdatePanel>"
这个网格绑定div代码:

                                    <asp:ImageButton ID="imgbtnExpenseGL" runat="server" ImageUrl="../../Images/icon_popup.gif" ImageAlign="Top" OnClientClick="ShowPopupExpGLSearch();" />

                                     <AjaxToolKit:AutoCompleteExtender 
                                                ID="AutoCompleteExtender1" 
                                                runat="server" 
                                                CompletionInterval="100" 
                                                CompletionSetCount="12" 
                                                EnableCaching="false" 
                                                MinimumPrefixLength="1" 
                                                ServiceMethod="GetGLAccountList" 
                                                TargetControlID="txtExpenseGL"
                                                >
                                    </AjaxToolKit:AutoCompleteExtender>

                                    <AjaxToolKit:ModalPopupExtender 
                                                ID="ModalPopupExtender1" 
                                                runat="server" 
                                                BackgroundCssClass="modalBackground" 
                                                CancelControlID="btnCancelCountry"
                                                DropShadow="true" 
                                                PopupControlID="divExpenseGLSearch"
                                                TargetControlID="imgbtnExpenseGL">
                                  </AjaxToolKit:ModalPopupExtender>
                                    </ContentTemplate>
                                    </asp:UpdatePanel>"
                        <div id="divAccountGLSearch" class="popup" style="display: none; width: 350px;">
                            <table width="98%" align="center" border="0" cellpadding="0" cellspacing="0" style="height: 320px;">
                               <%-- For Heading and Image and CloseDiv --%>
                               <%-- Row 1 For Header Text --%>
                                <tr>
                                    <th>
                                    <h1>
                                      List of Pre-Paid Account GL
                                    </h1>

                                    </th>
                                    <td align="right" valign="top" style="padding-top: 6px;">
                                        <img onclick="CloseDiv();" src="../../Images/close.gif" border="0" />
                                </tr>
                               <%-- Row 2 For Find TextBox and Find Button  --%>
                                <tr>
                                        <td class="form-label" style="padding-left: 5px;width:70%;">
                                            Search&nbsp;&nbsp;
                                            <asp:TextBox ID="txtFindPrePaidExpenses" runat="server" onBlur="javascript:setpopupfocus();" ></asp:TextBox>&nbsp;&nbsp;                                                        
                                            </td>
                                        <td align="left" style="width:30%;">
                                            <table>
                                            <tr>
                                            <td>
                                            <asp:LinkButton ID="btnFindCountry" CssClass="button" runat="server" 
                                                    OnClientClick="ShowPopupAccGLSearch();" onclick="btnFindCountry_Click">
                                            <span>Find</span></asp:LinkButton>
                                            </td>
                                            </tr>
                                            </table>                                                         
                                        </td>
                                 </tr> 
                               <%-- Row 3 For Repater Control  --%>
                                <tr>
                                        <td colspan="2" align="center">
                                        <div style="overflow: auto; height: 280px; width: 100%;">
                                        <asp:GridView ID="gvSearchAccountGL" runat="server" AutoGenerateColumns="False" 
                                                Width="98%" CssClass="table-grid" border="0" CellPadding="0" 
                                                CellSpacing="0" onrowdatabound="gvSearchAccountGL_RowDataBound"  
                                                >

                                            <Columns>
                                                     <asp:TemplateField Visible="false">
                                                            <ItemTemplate>
                                                                <asp:HiddenField ID="hfIndex" runat="server" Value='<%# Container.DataItemIndex + 1 %>'/>
                                                            </ItemTemplate>
                                                            <HeaderStyle HorizontalAlign="left" />
                                                            <ItemStyle HorizontalAlign="left" />
                                                     </asp:TemplateField>
                                                     <asp:TemplateField HeaderText="Account GL">
                                                        <ItemTemplate>
                                                              <asp:Label ID="lblAccountGLCode"  runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "ACM_ACCOUNT_CODE")%>' ></asp:Label>
                                                        </ItemTemplate>
                                                        <HeaderStyle HorizontalAlign="left" />
                                                        <ItemStyle HorizontalAlign="left" />
                                                    </asp:TemplateField> 
                                                    <asp:TemplateField HeaderText="Account Description">
                                                        <ItemTemplate>
                                                              <asp:Label ID="lblAccountGLDescription"  runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "ACM_ACCOUNT_DESC")%>' ></asp:Label>
                                                        </ItemTemplate>
                                                        <HeaderStyle HorizontalAlign="left" />
                                                        <ItemStyle HorizontalAlign="left" />
                                                    </asp:TemplateField> 
                                            </Columns>
                                            <RowStyle CssClass="gridRow" />
                                            <HeaderStyle CssClass="gridHeader" />
                                            <SelectedRowStyle BackColor ="Gray" />
                                        </asp:GridView> 
                                        </div>
                                        </td>
                                   </tr>
                               <%-- Row 4 For Space Image  --%>
                                <tr>
                                        <td colspan="2">
                                            <img src="../../Images/spacer.gif" border="0" class="seprator" />
                                        </td>
                                    </tr>
                               <%-- Row 5 For OK and Cancel Button --%>
                                <tr>
                                        <td colspan="2">
                                            <table border="0" cellpadding="0" cellspacing="0" align="center">
                                                <tr>                                                                       
                                                    <td>
                                                        <asp:LinkButton ID="btnOKPrePaidExpense" CssClass="button" runat="server" 
                                                            onclick="btnOKPrePaidExpense_Click">
                                                        <span>OK</span></asp:LinkButton>
                                                        </td>
                                                    <td>
                                                            &nbsp;
                                                        </td>
                                                        <td>
                                                        <asp:LinkButton ID="btnCancelPrePaidExpense" CssClass="button" runat="server">
                                                        <span>Cancel</span></asp:LinkButton>                                                                    
                                                    </td>
                                                </tr>
                                            </table>
                                        </td>
                                    </tr>
                            </table>
                        </div>

预付款账户总帐清单
搜寻
发现
好啊
取消
我的div绑定代码超出了更新面板代码

                                    <asp:ImageButton ID="imgbtnExpenseGL" runat="server" ImageUrl="../../Images/icon_popup.gif" ImageAlign="Top" OnClientClick="ShowPopupExpGLSearch();" />

                                     <AjaxToolKit:AutoCompleteExtender 
                                                ID="AutoCompleteExtender1" 
                                                runat="server" 
                                                CompletionInterval="100" 
                                                CompletionSetCount="12" 
                                                EnableCaching="false" 
                                                MinimumPrefixLength="1" 
                                                ServiceMethod="GetGLAccountList" 
                                                TargetControlID="txtExpenseGL"
                                                >
                                    </AjaxToolKit:AutoCompleteExtender>

                                    <AjaxToolKit:ModalPopupExtender 
                                                ID="ModalPopupExtender1" 
                                                runat="server" 
                                                BackgroundCssClass="modalBackground" 
                                                CancelControlID="btnCancelCountry"
                                                DropShadow="true" 
                                                PopupControlID="divExpenseGLSearch"
                                                TargetControlID="imgbtnExpenseGL">
                                  </AjaxToolKit:ModalPopupExtender>
                                    </ContentTemplate>
                                    </asp:UpdatePanel>"
那么,如何停止回发和稳定的Pop控件呢

                                    <asp:ImageButton ID="imgbtnExpenseGL" runat="server" ImageUrl="../../Images/icon_popup.gif" ImageAlign="Top" OnClientClick="ShowPopupExpGLSearch();" />

                                     <AjaxToolKit:AutoCompleteExtender 
                                                ID="AutoCompleteExtender1" 
                                                runat="server" 
                                                CompletionInterval="100" 
                                                CompletionSetCount="12" 
                                                EnableCaching="false" 
                                                MinimumPrefixLength="1" 
                                                ServiceMethod="GetGLAccountList" 
                                                TargetControlID="txtExpenseGL"
                                                >
                                    </AjaxToolKit:AutoCompleteExtender>

                                    <AjaxToolKit:ModalPopupExtender 
                                                ID="ModalPopupExtender1" 
                                                runat="server" 
                                                BackgroundCssClass="modalBackground" 
                                                CancelControlID="btnCancelCountry"
                                                DropShadow="true" 
                                                PopupControlID="divExpenseGLSearch"
                                                TargetControlID="imgbtnExpenseGL">
                                  </AjaxToolKit:ModalPopupExtender>
                                    </ContentTemplate>
                                    </asp:UpdatePanel>"

谢谢你

为了防止
ImageButton
控件在单击时自动发回,你的
ShowPopupExpGLSearch()
函数应该返回
false

                                    <asp:ImageButton ID="imgbtnExpenseGL" runat="server" ImageUrl="../../Images/icon_popup.gif" ImageAlign="Top" OnClientClick="ShowPopupExpGLSearch();" />

                                     <AjaxToolKit:AutoCompleteExtender 
                                                ID="AutoCompleteExtender1" 
                                                runat="server" 
                                                CompletionInterval="100" 
                                                CompletionSetCount="12" 
                                                EnableCaching="false" 
                                                MinimumPrefixLength="1" 
                                                ServiceMethod="GetGLAccountList" 
                                                TargetControlID="txtExpenseGL"
                                                >
                                    </AjaxToolKit:AutoCompleteExtender>

                                    <AjaxToolKit:ModalPopupExtender 
                                                ID="ModalPopupExtender1" 
                                                runat="server" 
                                                BackgroundCssClass="modalBackground" 
                                                CancelControlID="btnCancelCountry"
                                                DropShadow="true" 
                                                PopupControlID="divExpenseGLSearch"
                                                TargetControlID="imgbtnExpenseGL">
                                  </AjaxToolKit:ModalPopupExtender>
                                    </ContentTemplate>
                                    </asp:UpdatePanel>"