我有兩個網頁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