2016-05-17 178 views
0

我有两个网页Home.aspx和Details.aspx。 在Home.aspx中,我有一个内容很少的表,其中一列是一个链接按钮。单击此按钮,我使用Response.Redirect("Details.aspx")指导页面Details.aspx并且还使用commandArgument打开一个aspx页面作为按钮点击另一个aspx页面的模式弹出框

<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页面作为点击按钮上的模式弹出窗口。

+0

更改您的response.redirect以调用打开新窗口对话框的javascript函数。 –

+0

但我的建议是使用asp.net的ajaxtoolkit。 http://www.ajaxcontroltoolkit.com/ModalPopup/ModalPopup.aspx –

+0

@ Dr.Stitch如果我使用ajax工具包,应该在哪里编写Details.aspx页面的页面加载内容。因为我看到了几个例子,他们只是用一个面板来显示标签。但是没有做任何操作的例子。你能帮我解决这个问题吗? – ASN

回答

0
  1. 可以使用ModalPopUp从Ajax控件Toolkit

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

  • 可以使用的地方在一个div的内容和打开弹出使用Jquery
  • 使用一个模式对话框,要求用户在一个 多步骤的过程输入数据。在内容区域中嵌入表单标记,将 模式选项设置为true,并使用按钮选项指定主用户操作和辅助用户操作 。

    +0

    如果我使用ajax工具包,我应该在哪里编写Details.aspx页面的页面加载内容。因为我看到了几个例子,他们只是用一个面板来显示标签。但是没有做任何操作的例子。你能帮我解决这个问题吗? – ASN

    +0

    您可以将详细信息页面转换为用户控件,然后进行访问。 – Agalo

    +0

    任何示例/教程将代码更改为用户控制? – ASN

    相关问题