0

我尝试使用 ajax 模式弹出窗口,但是当我单击目标按钮时没有任何反应!

protected void ibtn_login_Click(object sender, ImageClickEventArgs e)
        {
                    .........
                    pnl_email.Visible = true;
                    this.mod_email.Show();
                    .........

        }

<asp:Panel ID="pnl_email" runat="server" Visible="false">
        <table border="0" align="right" cellpadding="0" cellspacing="0" class="MainTable">
            <tr>
                <td align="left">
                    <label>
                        UserMail<font color="red"> *</font></label>
                </td>
                <td align="left">
                    <asp:TextBox ID="txt_email" runat="server" Width="350px" ValidationGroup="E"></asp:TextBox>
                    <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ErrorMessage="*"
                        ControlToValidate="txt_email" ValidationGroup="E">*</asp:RequiredFieldValidator>
                    <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="txt_email"
                        ErrorMessage="Invalid mail" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"
                        ValidationGroup="E">*</asp:RegularExpressionValidator>
                </td>
            </tr>
            <tr>
                <td align="center" colspan="2">
                    <asp:Button ID="btn_confirmMail" runat="server" Text="Confirm Mail" OnClick="btn_confirmMail_Click"
                        ValidationGroup="E" />
                </td>
            </tr>
        </table>
    </asp:Panel>
    <asp:ModalPopupExtender ID="mod_email" runat="server" TargetControlID="ibtn_login" 
        PopupControlID="pnl_email" BackgroundCssClass="modalBackground" DropShadow="true"
        OkControlID="btn_confirmMail">
    </asp:ModalPopupExtender>

我从 IE 收到以下错误:

SCRIPT87:参数无效。ScriptResource.axd?d=92AV6VxPb6EpSOraO2TfCghg2URfn_e1UnUMJeJSBpUklUTQUPbjulsV4_SUVHYavVKrhWStNKamtzKpd-i0CMF0IZIaiu5Rsqsi2-YgiWOQswz5wtr2VOzzJrpNOMeTHlqd4KNSoOxi2-yulEg6OaXbmIU1&t=ffffffff9b7d03cf, line 1262 character 13

4

2 回答 2

2

mod_email.show()我想这就是你要找的

另外,试试

在 asp:Panel 中包装更新面板或将内容放在更新面板中 <asp:Panel ID="pnl_email" runat="server" Visible="false">
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<table border="0" align="right" cellpadding="0" cellspacing="0" class="MainTable">
...
</table>
</ContentTemplate>
</asp:UpdatePanel>
</asp:Panel>

于 2012-08-08T11:53:04.603 回答
1

确保您的页面上有脚本管理器

<asp:scriptmanager id="ScriptManager1" runat="server">
</asp:scriptmanager>
于 2012-08-08T11:50:23.390 回答