Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Modalpopup扩展器不工作_C#_Asp.net_Ajaxcontroltoolkit_Modalpopupextender - Fatal编程技术网

C# Modalpopup扩展器不工作

C# Modalpopup扩展器不工作,c#,asp.net,ajaxcontroltoolkit,modalpopupextender,C#,Asp.net,Ajaxcontroltoolkit,Modalpopupextender,我正在尝试在modalpopup extender中创建gridview。但是,只要我单击触发事件的按钮来创建它,它就好像是指向另一个页面的链接,而不是弹出一个窗口。以下是我的代码: protected void Page_Load(object sender, EventArgs e) { DataTable table = GetTable(); GridView gv = new GridView(); gv.ID = "GridVi

我正在尝试在modalpopup extender中创建gridview。但是,只要我单击触发事件的按钮来创建它,它就好像是指向另一个页面的链接,而不是弹出一个窗口。以下是我的代码:

protected void Page_Load(object sender, EventArgs e)
    {
        DataTable table = GetTable();
        GridView gv = new GridView();
        gv.ID = "GridView1";
        gv.DataSource = table;
        gv.DataBind();

        Button btn = new Button();
        btn.ID = "button1";
        btn.Click += (sender, e) => CreateModalPop(ph, btn.ID);

        DynamicControlsHolder1.Controls.Add(gv);
        DynamicControlsHolder1.Controls.Add(btn);
    }


static DataTable GetTable()
    {
        //
        // Here we create a DataTable with four columns.
        //
        DataTable table = new DataTable();
        table.Columns.Add("Dosage", typeof(int));
        table.Columns.Add("Drug", typeof(string));
        table.Columns.Add("Patient", typeof(string));
        table.Columns.Add("Date", typeof(DateTime));

        //
        // Here we add five DataRows.
        //
        table.Rows.Add(25, "Indocin", "David", DateTime.Now);
        table.Rows.Add(50, "Enebrel", "Sam", DateTime.Now);
        table.Rows.Add(10, "Hydralazine", "Christoff", DateTime.Now);
        table.Rows.Add(21, "Combivent", "Janet", DateTime.Now);
        table.Rows.Add(100, "Dilantin", "Melanie", DateTime.Now);
        return table;
    }


    protected void CreateModalPop(PlaceHolder ph, string btnID)
    {

        DataTable tableNew = GetTable();

        GridView gv = new GridView();
        gv.ID = "GridViewNew1"
        gv.AutoGenerateColumns = true;
        gv.DataSource = tableNew;
        gv.DataBind();


        Panel pn = new Panel();
        pn.ID = "Panel1";
        pn.Controls.Add(gv);


        AjaxControlToolkit.ModalPopupExtender modalPop = new AjaxControlToolkit.ModalPopupExtender();
        modalPop.ID = "ModalPopup-1";
        modalPop.PopupControlID = "Panel1"
        modalPop.TargetControlID = btnID; 
        modalPop.X = 50;
        modalPop.Y = 50;
        modalPop.Show();

        // Adding modalpop to panel
        pn.Controls.Add(modalPop);

        // Adding Panel to placeholder
        ph.Controls.Add(pn);

    }

首先执行以下操作:pn.Controls.Add(modalPop);ph.对照品添加(pn);然后调用show方法。我只是尝试了一下,结果是一样的