我有两个网页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页面作为点击按钮上的模式弹出窗口。
更改您的response.redirect以调用打开新窗口对话框的javascript函数。 –
但我的建议是使用asp.net的ajaxtoolkit。 http://www.ajaxcontroltoolkit.com/ModalPopup/ModalPopup.aspx –
@ Dr.Stitch如果我使用ajax工具包,应该在哪里编写Details.aspx页面的页面加载内容。因为我看到了几个例子,他们只是用一个面板来显示标签。但是没有做任何操作的例子。你能帮我解决这个问题吗? – ASN