0

我有两个网页 Home.aspx 和 Details.aspx。在 Home.aspx 中,我有一个内容很少的表格,其中一列是链接按钮。单击此按钮,我将页面定向到 Details.aspx 使用Response.Redirect("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.

详细信息.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 页面加载为模式弹出窗口。

4

1 回答 1

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

ModalPopup 扩展器允许页面以“模态”方式向用户显示内容,从而防止用户与页面的其余部分进行交互。模态内容可以是任何层次的控件,并显示在可以应用自定义样式的背景之上。

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

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

于 2016-05-17T03:24:14.473 回答