2016-05-17 99 views
0

我有兩個網頁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頁面作爲點擊按鈕上的模式彈出窗口。

+0

更改您的response.redirect以調用打開新窗口對話框的javascript函數。 –

+0

但我的建議是使用asp.net的ajaxtoolkit。 http://www.ajaxcontroltoolkit.com/ModalPopup/ModalPopup.aspx –

+0

@ Dr.Stitch如果我使用ajax工具包,應該在哪裏編寫Details.aspx頁面的頁面加載內容。因爲我看到了幾個例子,他們只是用一個面板來顯示標籤。但是沒有做任何操作的例子。你能幫我解決這個問題嗎? – ASN

回答

0
  1. 可以使用ModalPopUp從Ajax控件Toolkit

的ModalPopup擴展器允許頁面爲以「模態」的方式,其防止用戶從與 交互內容顯示給用戶 頁面的其餘部分。模態內容可以是任何層次結構的控件 ,並顯示在可應用自定義樣式 的背景上方。

  • 可以使用的地方在一個div的內容和打開彈出使用Jquery
  • 使用一個模式對話框,要求用戶在一個 多步驟的過程輸入數據。在內容區域中嵌入表單標記,將 模式選項設置爲true,並使用按鈕選項指定主用戶操作和輔助用戶操作 。

    +0

    如果我使用ajax工具包,我應該在哪裏編寫Details.aspx頁面的頁面加載內容。因爲我看到了幾個例子,他們只是用一個面板來顯示標籤。但是沒有做任何操作的例子。你能幫我解決這個問題嗎? – ASN

    +0

    您可以將詳細信息頁面轉換爲用戶控件,然後進行訪問。 – Agalo

    +0

    任何示例/教程將代碼更改爲用戶控制? – ASN

    相關問題