none
母版页和内容页分别有一个asp:UpdatePanel或是有2个提交,发现互相影响如何解决? RRS feed

  • 问题

  • 我在母版页和内容页分别有一个asp:UpdatePanel,现在发现我点击内容页中的按钮,母版页中也做了提交的动作。他们之间互相影响。我在内容中加了asp:ScriptManagerProxy也没用。

    意思是:母版页有一个会员登录的验证,内容页是注册会员;我点击注册会员同意协议后,母版页中的会员登录验证开始执行了;我要是点击会员登录,那么注册会员中注册会员输入信息验证又开始执行了。我已经在母版页加入一个 ScriptManager 控件

    母版页的会员登录模板:
    	    <div id="会员登录">
    
    	    <asp:UpdatePanel ID="会员登录UpdatePanel" runat="server" UpdateMode="Conditional">
    
    	            <ContentTemplate>
    
    	            	  <table id="会员登录表" runat="server" class="会员登录表">
    
    	                    <tr>
    
                                <td id="会员登录表表头" runat="server" class="会员登录表表头" colspan="4">&nbsp;</td>
    
                            </tr>
    
                            <tr>
    
                                <td id="会员登录表用户名" runat="server" class="会员登录表用户名">用户名</td>
    
                                <td id="会员登录表输入" runat="server" colspan="2">
    
                                    <asp:TextBox ID="用户名输入框" runat="server" CssClass="输入框"></asp:TextBox>
    
                                </td>
    
                                <td id="会员登录表按钮" runat="server" class="会员登录表按钮" rowspan="2">
    
                                    <asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="~/images/会员登录按钮.jpg" onclick="ImageButton1_Click" />
    
                                </td>
    
                            </tr>
    
                            <tr>
    
                                <td id="会员登录表密码" runat="server" class="会员登录表密码">密码</td>
    
                                <td colspan="2"><asp:TextBox ID="密码输入框" runat="server" CssClass="输入框" TextMode="Password"></asp:TextBox></td>
    
                            </tr>
    
                            <tr>
    
                                <td id="会员登录表注册" runat="server" class="会员登录表注册" colspan="2">
    
                                    <asp:HyperLink ID="注册链接" runat="server" NavigateUrl="~/会员注册.aspx">新用户注册</asp:HyperLink></td>
    
                                <td colspan="2"> 
    
                                    <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="用户名输入框" Display="Dynamic" ErrorMessage="用户名必须填写"></asp:RequiredFieldValidator>
    
                                    <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="密码输入框" Display="Dynamic" ErrorMessage="密码必须填写"></asp:RequiredFieldValidator>
    
                                        <asp:Label ID="登录错误提示信息" runat="server"></asp:Label>
    
                                </td>
    
                            </tr>
    
                         </table>
    
    
    
                         <table id="显示登录信息表" visible="false" runat="server" class="会员登录表">
    
    	                    <tr>
    
                                <td id="显示登录信息表表头" runat="server" class="显示登录表表头">&nbsp;</td>
    
                            </tr>
    
                            <tr>
    
                                <td id="显示登录信息表提示信息" runat="server" class="显示登录信息表提示信息">&nbsp;<asp:Label ID="会员登录信息" runat="server"></asp:Label></td>
    
                            </tr>
    
                         </table>
    
                      </ContentTemplate>
    
                    <Triggers>
    
                        <asp:AsyncPostBackTrigger ControlID="ImageButton1" EventName="Click" />
    
                    </Triggers>
    
                   </asp:UpdatePanel>
    
     
    
                 </div>
    
    
    
    


    内容页的会员注册模块:
        <asp:UpdatePanel ID="注册会员UpdatePanel" runat="server" UpdateMode="Conditional"><ContentTemplate>
    
        <p>
    
            <br />
    
            注册会员</p>
    
            <asp:TextBox ID="协议内容" runat="server" Height="400px" TextMode="MultiLine" 
    
                Width="80%" BorderColor="Black" BorderStyle="Solid" BorderWidth="1px">
    
               注册协议 亲爱的朋友,欢迎进入
    
    注册信息不真实的,管理员随时有可能删除您的注册帐号。
    
            </asp:TextBox>
    
            <br />
    
            <br />
    
            <asp:Button ID="同意协议" runat="server" Text="同意协议" onclick="同意协议_Click" />
    
       
    
        <!--第二页开始-->
    
                    <br />
    
                    <table id="会员注册信息表" class="会员注册信息表样式" visible="false" runat="server" cellpadding="1" 
    
                        cellspacing="1">
    
                        <tr>
    
                            <td class="注册会员提示 会员注册信息表表格样式">
    
                                用户名</td>
    
                            <td class="会员注册信息表表格样式">
    
                                <asp:TextBox ID="用户名" runat="server" CssClass="下划线"></asp:TextBox>
    
                                <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 
    
                                    ControlToValidate="用户名" ErrorMessage="用户名必填" Display="Dynamic"></asp:RequiredFieldValidator>
    
                            </td>
    
                        </tr>
    
                        <tr>
    
                            <td class="注册会员提示 会员注册信息表表格样式">
    
                                密码</td>
    
                            <td class="会员注册信息表表格样式">
    
                                <asp:TextBox ID="密码" runat="server" TextMode="Password" CssClass="下划线"></asp:TextBox>
    
                                <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" 
    
                                    ControlToValidate="密码" ErrorMessage="密码必填" Display="Dynamic"></asp:RequiredFieldValidator>
    
                            </td>
    
                        </tr>
    
                        <tr>
    
                            <td class="注册会员提示 会员注册信息表表格样式">
    
                                重复密码(重复上面的密码)</td>
    
                            <td class="会员注册信息表表格样式">
    
                                <asp:TextBox ID="重复密码" runat="server" CssClass="下划线" TextMode="Password"></asp:TextBox>
    
                                <asp:CompareValidator ID="CompareValidator1" runat="server" 
    
                                    ControlToCompare="密码" ControlToValidate="重复密码" ErrorMessage="两次密码不一致" 
    
                                    Display="Dynamic"></asp:CompareValidator>
    
                                <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" 
    
                                    ControlToValidate="重复密码" ErrorMessage="重复密码必填" Display="Dynamic"></asp:RequiredFieldValidator>
    
                            </td>
    
                        </tr>
    
                        <tr>
    
                            <td class="注册会员提示 会员注册信息表表格样式">
    
                                真实姓名(与身份证名一致,收货时需要)</td>
    
                            <td class="会员注册信息表表格样式">
    
                                <asp:TextBox ID="真实姓名" runat="server" CssClass="下划线"></asp:TextBox>
    
                                <asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" 
    
                                    ControlToValidate="真实姓名" ErrorMessage="真实姓名必填" Display="Dynamic"></asp:RequiredFieldValidator>
    
                            </td>
    
                        </tr>
    
                        <tr>
    
                            <td class="注册会员提示 会员注册信息表表格样式">
    
                                详细地址(省 市 县/区 名牌号 收货详细地址)</td>
    
                            <td class="会员注册信息表表格样式">
    
                                <asp:TextBox ID="详细地址" runat="server" CssClass="下划线"></asp:TextBox>
    
                                <asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" 
    
                                    ControlToValidate="详细地址" ErrorMessage="详细地址必填" Display="Dynamic"></asp:RequiredFieldValidator>
    
                            </td>
    
                        </tr>
    
                        <tr>
    
                            <td class="注册会员提示 会员注册信息表表格样式">
    
                                联系电话(固定电话或小灵通:区号+电话号码+分机号 )或填写(移动电话)</td>
    
                            <td class="会员注册信息表表格样式">
    
                                <asp:TextBox ID="联系电话" runat="server" CssClass="下划线"></asp:TextBox>
    
                                <asp:RequiredFieldValidator ID="RequiredFieldValidator6" runat="server" 
    
                                    ControlToValidate="联系电话" ErrorMessage="联系电话必填" Display="Dynamic"></asp:RequiredFieldValidator>
    
                            </td>
    
                        </tr>
    
                        <tr>
    
                            <td class="注册会员提示 会员注册信息表表格样式">
    
                                电子邮箱</td>
    
                            <td class="会员注册信息表表格样式">
    
                                <asp:TextBox ID="电子邮箱" runat="server" CssClass="下划线"></asp:TextBox>
    
                            </td>
    
                        </tr>
    
                        <tr>
    
                            <td class="注册会员提示 会员注册信息表表格样式">
    
                                QQ</td>
    
                            <td class="会员注册信息表表格样式">
    
                                <asp:TextBox ID="QQ" runat="server" CssClass="下划线"></asp:TextBox>
    
                            </td>
    
                        </tr>
    
                        <tr>
    
                            <td class="注册会员提示 会员注册信息表表格样式">
    
                                MSN</td>
    
                            <td class="会员注册信息表表格样式">
    
                                <asp:TextBox ID="MSN" runat="server" CssClass="下划线"></asp:TextBox>
    
                            </td>
    
                        </tr>
    
                        <tr>
    
                            <td class="注册会员提示 会员注册信息表表格样式">
    
                                阿里旺旺</td>
    
                            <td class="会员注册信息表表格样式">
    
                                <asp:TextBox ID="阿里旺旺" runat="server" CssClass="下划线"></asp:TextBox>
    
                            </td>
    
                        </tr>
    
                        <tr>
    
                            <td class="注册会员提示 会员注册信息表表格样式">
    
                                密码提示问题</td>
    
                            <td class="会员注册信息表表格样式">
    
                                <asp:TextBox ID="密码提示问题" runat="server" CssClass="下划线"></asp:TextBox>
    
                                <asp:RequiredFieldValidator ID="RequiredFieldValidator7" runat="server" 
    
                                    ControlToValidate="密码提示问题" ErrorMessage="密码提示问题必填" Display="Dynamic"></asp:RequiredFieldValidator>
    
                            </td>
    
                        </tr>
    
                        <tr>
    
                            <td class="注册会员提示 会员注册信息表表格样式">
    
                                密码提示答案</td>
    
                            <td class="会员注册信息表表格样式">
    
                                <asp:TextBox ID="密码提示答案" runat="server" CssClass="下划线"></asp:TextBox>
    
                                <asp:RequiredFieldValidator ID="RequiredFieldValidator8" runat="server" 
    
                                    ControlToValidate="密码提示答案" ErrorMessage="密码提示答案必填" Display="Dynamic"></asp:RequiredFieldValidator>
    
                            </td>
    
                        </tr>
    
                        <tr>
    
                            <td colspan="2" class="会员注册信息表表格样式">
    
                                <asp:ValidationSummary ID="ValidationSummary1" runat="server" />
    
                                <asp:Button ID="提交会员信息" runat="server" Text="提交信息" onclick="提交会员信息_Click" 
    
                                    CssClass="输入框" />
    
                            </td>
    
                        </tr>
    
                    </table> <!--第二页结束-->
    
                    <!--主要结束-->
    
               
    
                    </ContentTemplate>
    
                        <Triggers>
    
                            <asp:AsyncPostBackTrigger ControlID="同意协议" EventName="Click" />
    
                            <asp:AsyncPostBackTrigger ControlID="提交会员信息" EventName="Click" />
    
                        </Triggers>
    
                    </asp:UpdatePanel>
    
    
    
    

    • 已编辑 yzjiujian 2010年3月6日 14:04 增加说明
    2010年3月6日 14:01

答案

全部回复