从另一个aspx页面点击按钮,打开一个aspx页面作为模式弹出窗口

时间:2016-05-17 03:17:04

标签: c# asp.net modalpopup

我有两个网页Home.aspx和Details.aspx。 在Home.aspx中,我有一个内容很少的表,其中一列是链接按钮。在此按钮上单击,我将使用Response.Redirect("Details.aspx")将页面指向Details.aspx,并使用commandArgument传递一些值

<td><asp:LinkButton ID="LinkButton1" 
                            runat="server" 
                            Text='<% # Eval("Count") %>' 
                            CausesValidation="false"
                            commandArgument='<%#Eval("title")+","+ Eval("Count") %>'
                            OnCommand="LinkButton1_Click"/>
                    </td>

protected void LinkButton1_Click(object sender, CommandEventArgs e)
        {
            string[] commandArgs = e.CommandArgument.ToString().Split(new char[] { ',' });
            string title = commandArgs[0];
            Session["title"] = title;
            string count= commandArgs[1];

            Response.Redirect(string.Format("Details.aspx?title={0}&count={1}", title, count), false);

        }

在Details.aspx中,在页面加载时,使用这些会话详细信息,我执行一些操作,它给出了一个值列表,并使用这些值生成repeater

Details.aspx页面:

    protected void Page_Load(object sender, EventArgs e)
            {

                string conTitle = (string) Session["title"];

                List <string> myTitleList = (List<string>) Session["docTitles"];
                List<List<string>> myTitleContentList = (List<List<string>>)Session["content"];

                int i = myTitleList.IndexOf(conTitle); 
                try
                {
                    List<string> displayList = myTitleContentList[i];
                    cdcatalog.DataSource = displayList;
                    cdcatalog.DataBind();
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message.ToString());
                }
            }

现在我想在模态弹出窗口而不是Response.Redirect上完成所有这些操作。 是否可以在按钮单击时将aspx页面加载为模态弹出窗口。

1 个答案:

答案 0 :(得分:0)

  1. 您可以使用Ajax Control Toolkit
  2. 中的ModalPopUp
      

    ModalPopup扩展程序允许页面向用户显示内容   在&#34;模态&#34;防止用户与之交互的方式   页面的其余部分。模态内容可以是任何控件层次结构   并显示在可以具有自定义样式的背景上方   适用于它。

    1. 您可以使用div中的内容并使用Jquery打开弹出窗口。
    2.   

      使用模式对话框要求用户在a期间输入数据   多步骤过程。在内容区域中嵌入表单标记,设置   modal选项为true,并指定主要和次要用户操作   使用按钮选项。