2016-05-17 14 views
0

Ich habe zwei Webseiten Home.aspx und Details.aspx. In Home.aspx habe ich eine Tabelle mit wenigen Inhalten und eine der Spalte ist eine Verknüpfungsschaltfläche. Auf diese Schaltfläche klicken, bin ich Regie Seite details.aspx Response.Redirect("Details.aspx") verwenden und auch einige Werte vorbei commandArgumentÖffnen Sie eine ASPX-Seite als modales Popup auf Schaltfläche klicken von einer anderen Aspx-Seite

<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); 

     } 

In details.aspx, beim Laden der Seite verwenden, mit diesen Sitzungsdetails, im eine Operation ausführt, die gibt mir eine Liste von Werten und die Verwendung dieser Werte im Generieren eines repeater.

details.aspx Seite:

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()); 
       } 
      } 

Jetzt möchte ich statt Response.Redirect all dies auf einem modalen Popup zu tun. Ist es möglich, eine Aspx-Seite als modales Popup auf Knopfdruck zu laden.

+0

Ändern Sie Ihre Antwort.Redirect, um eine JavaScript-Funktion aufzurufen, die ein neues Dialogfeld öffnet. –

+0

aber mein Vorschlag ist Ajaxtoolkit für asp.net zu verwenden. http://www.ajaxcontroltoolkit.com/ModalPopup/ModalPopup.aspx –

+0

@ Dr.Stitch Wenn ich Ajax Toolkit verwende, wo soll ich den Inhalt der Seite Detail.aspx laden. weil ich einige Beispiele gesehen habe, in denen sie nur ein Panel verwendet haben, um ein Etikett darin anzuzeigen. Aber Es gibt kein Beispiel für irgendeine Operation. Kannst du mir dabei helfen. – ASN

Antwort

0
  1. Sie können ModalPopup von Ajax Control verwenden Toolkit

Der ModalPopup Extender ermöglicht eine Seiteninhalt in einem „modal“ Art und Weise, um dem Benutzer anzuzeigen, die aus der Interaktion mit dem den Benutzer verhindert Rest der Seite. Der modale Inhalt kann eine beliebige Hierarchie der Steuerelemente sein und wird über einem Hintergrund angezeigt, auf den ein benutzerdefinierter Stil angewendet werden kann.

  1. Sie Ort, um den Inhalt in einem div verwenden können, und öffnen Sie das Pop-Up Jquery verwenden.

einen modalen Dialog verwenden zu verlangen, dass der Benutzer während eines mehrstufiger Prozesses Daten eingeben. Formular-Markup in den Inhaltsbereich einbetten, die modale Option auf true setzen und primäre und sekundäre Benutzeraktionen mit der Option buttons angeben.

+0

Wenn ich Ajax-Toolkit verwende, wo sollte ich den Seitenlade-Inhalt der Details.aspx-Seite schreiben. weil ich einige Beispiele gesehen habe, in denen sie nur ein Panel verwendet haben, um ein Etikett darin anzuzeigen. Aber Es gibt kein Beispiel für irgendeine Operation. Kannst du mir dabei helfen. – ASN

+0

Sie können die Seite Details in ein Benutzersteuerelement konvertieren und dann darauf zugreifen. – Agalo

+0

Beliebiges Beispiel/Tutorial zum Ändern des Codes in Benutzersteuerelement? – ASN