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.
Ändern Sie Ihre Antwort.Redirect, um eine JavaScript-Funktion aufzurufen, die ein neues Dialogfeld öffnet. –
aber mein Vorschlag ist Ajaxtoolkit für asp.net zu verwenden. http://www.ajaxcontroltoolkit.com/ModalPopup/ModalPopup.aspx –
@ 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