我有两个网页Home.aspx和Details.aspx。
在Home.aspx中,我有一个内容很少的表,其中一列是链接按钮。在此按钮上单击,我将使用Response.Redirect("Details.aspx")
将页面指向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
。
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页面加载为模态弹出窗口。