ModalPopUpExtender未显示 [英] ModalPopUpExtender not showing Up

查看:88
本文介绍了ModalPopUpExtender未显示的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在modalpopupextender中有一个必填字段验证器位置.变量发生在服务器端,但客户端浏览器上未显示任何内容.

Asp.net:

I have a requiredfield validator place in a modalpopupextender.the valiadtion occurs occurs ony on the server side but nothing is shown on the Client Browser.

Asp.net:

<form id="form1" runat="server">
<asp:ScriptManager ID="scriptMgr" runat="server" />
        <asp:UpdatePanel ID="update" runat="server" UpdateMode="Conditional">
            <ContentTemplate>
                    <asp:Panel ID="errorsPanel" runat="server" Height="74px" Style="display: none; border-style: solid;
                    border-width: thin; border-color: #FFDBCA"  BackColor="white">
                    <div style="text-align: left; height: 59px;">
                        <asp:ValidationSummary ID="valSummary" runat="server" DisplayMode="BulletList" ShowSummary="true"

                            ValidationGroup="valGroup" />
                        <div style="text-align: right">
                            <asp:Button ID="okBtn" runat="server" Text="Ok" /></div>
                    </div>
                    </asp:Panel>
                     <asp:Label ID="invisibleTarget" runat="server" Style="display: none" />
                    <asp:ModalPopupExtender ID="modalPopupEx" runat="server" PopupControlID="errorsPanel"

                    TargetControlID="invisibleTarget" CancelControlID="okBtn" BackgroundCssClass="ModalPopupBG" DropShadow="true">
                    </asp:ModalPopupExtender>
                     </ContentTemplate>
        </asp:UpdatePanel>
        </form>


代码后面是c#:


and in behind the code is c#:

public partial class SiteMaster : System.Web.UI.MasterPage 
{

    protected void Page_Load(object sender, EventArgs e)
    {
        
    }

    public String ValidationGroup
    {
        set
        { valSummary.ValidationGroup = value; }
    }

    public bool CheckErrors()
    {
        ValidationSummary valSummary=new ValidationSummary();
        Page.Validate(valSummary.ValidationGroup);
        if (!Page.IsValid)
        {
            UpdatePanel update = new UpdatePanel();
            update.ID = "update";
            update.UpdateMode = UpdatePanelUpdateMode.Conditional;
            //update.UpdateMode = UpdatePanelUpdateMode.Conditional;
            
            
            update.Update();
            modalPopupEx = new AjaxControlToolkit.ModalPopupExtender();
            modalPopupEx.Show();
            return false;
        }
        return true;
    }


关于为什么它不显示的任何想法..


Any idea as to why its not showing up..

推荐答案


检查此
Hi ,
Check this
protected void Page_Load(object sender, EventArgs e)
{
    ValidationGroup = "a";

}
public String ValidationGroup
{
    set
    { valSummary.ValidationGroup = value; }
}

public bool CheckErrors()
{
    ValidationSummary valSummary = new ValidationSummary();
    Page.Validate(valSummary.ValidationGroup);
    if (!Page.IsValid)
    {
        UpdatePanel update = new UpdatePanel();
        update.ID = "update";
        update.UpdateMode = UpdatePanelUpdateMode.Conditional;
        //update.UpdateMode = UpdatePanelUpdateMode.Conditional;


        update.Update();
        modalPopupEx = new AjaxControlToolkit.ModalPopupExtender();
        modalPopupEx.TargetControlID = "Button1";
        modalPopupEx.Show();
        return false;
    }
    return true;
}





<div>
     <asp:ScriptManager ID="scriptMgr" runat="server" />
        <asp:UpdatePanel ID="update" runat="server" UpdateMode="Conditional">
            <ContentTemplate>
                    <asp:Panel ID="errorsPanel" runat="server" Height="74px" Style="display: none; border-style: solid;
                    border-width: thin; border-color: #FFDBCA"  BackColor="white">
                    <div style="text-align: left; height: 59px;">
                        <asp:ValidationSummary ID="valSummary" runat="server" DisplayMode="BulletList" ShowSummary="true"

                            ValidationGroup="valGroup" />
                        <div style="text-align: right">
                            <asp:Button ID="okBtn" runat="server" Text="Ok" /></div>
                    </div>
                    </asp:Panel>
                     <asp:Label ID="invisibleTarget" runat="server" Style="display: none" />

                     </ContentTemplate>
        </asp:UpdatePanel>

        <asp:TextBox ID="TextBox1" runat="server" ValidationGroup="a"></asp:TextBox>
        <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"

            ControlToValidate="TextBox1" ErrorMessage="RequiredFieldValidator"

            ValidationGroup="a"></asp:RequiredFieldValidator>
        <br />
        <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button"

            ValidationGroup="a" />
                      <asp:ModalPopupExtender ID="modalPopupEx" runat="server" PopupControlID="errorsPanel"

                    TargetControlID="Button1" CancelControlID="okBtn" BackgroundCssClass="ModalPopupBG" DropShadow="true">
                    </asp:ModalPopupExtender>
    </div>



最好的问候
米特瓦里(M.Mitwalli)



Best Regards
M.Mitwalli


这篇关于ModalPopUpExtender未显示的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆