更新面板回发

时间:2011-05-09 07:56:42

标签: asp.net asp.net-ajax

我有一个网页,在图像按钮上有两个TextBox和两个图像按钮单击 打开ModelPopExtender中包含Grid的ModalPopupExtender。意味着Grid Pop在图像按钮CLick上打开。问题是,当我点击按钮它显示ModelPopExtender和关闭。 自动和Page Post Back and Again Pop打开。我希望流行音乐是开放阶段,不要回复。

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>"

两个更新面板就像具有相同代码的面板一样。

和此网格绑定div代码:

                        <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绑定代码已关闭更新面板代码。

所以如何停止回发和稳定的流行控制

谢谢你

1 个答案:

答案 0 :(得分:0)

为防止ImageButton控件在点击时自动回发,您的ShowPopupExpGLSearch()函数应返回false