【发布时间】:2016-09-12 23:39:59
【问题描述】:
我有两个网页 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 页面加载为模式弹出窗口。
【问题讨论】:
-
更改您的 response.redirect 以调用打开一个新窗口对话框的 javascript 函数。
-
但我的建议是为 asp.net 使用 ajaxtoolkit。 ajaxcontroltoolkit.com/ModalPopup/ModalPopup.aspx
-
@Dr.Stitch 如果我使用ajax工具包,我应该在哪里写Details.aspx页面的页面加载内容。因为我看到几个例子,他们只是使用一个面板在其中显示一个标签。但是没有做一些操作的例子。你能帮我解决这个问题吗?
标签: c# asp.net modalpopup