我有两个网页 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 页面加载为模式弹出窗口。