2015-06-25 40 views
0

我對我有一個非常敏感的未解決的錯誤。 請看看這個forumsLinkbutton點擊打開modalpopup,瀏覽器後退按鈕導致「Document expired」

對ASP:LinkBut​​ton的點擊,如果單擊後退按鈕一modalPop將被打開,在此,瀏覽器顯示「文件過期」

LinkBut​​ton的是GridView和命令內動態添加此外,點擊動態添加linkbutton「lnkBtnBookTheSelected_Click」功能將被稱爲那裏我捕獲選定的行ID。

bool CheckAvailability() 
{ 
    //some logical code and getting data in "statusList" 
    Session["Availability"] = statusList; 
    gridViewAvailability_DataBound(null,null); 
} 

protected void gridViewAvailability_DataBound(object sender, EventArgs e) 
{ 
    string[] statusList = (string[])Session["Availability"]; 
    try 
    { 

     if (statusList.Length > 0) 
     { 
      int i = 1; 
      foreach (GridViewRow row in gridViewAvailability.Rows) 
      { 
       row.Cells[3].Controls.Clear(); 
       if (statusList[i - 1] == "Available") 
       { 
         LinkButton lb = new LinkButton(); 
         lb.Text = "Book this?"; 
         lb.CommandArgument =i.ToString();    
lb.Command+=lnkBtnBookTheSelected_Click;                
         row.Cells[3].Controls.Add(lb); 

      } 
      else 
      { 
        Label lbl = new Label(); 
        lbl.Text ="Not available"; 
        row.Cells[3].Controls.Add(lbl); 
      } 

     } 
     i++; 
    } 

} 
catch (Exception a) 
{ 

} 
} 

protected void lnkBtnBookTheSelected_Click(object sender, CommandEventArgs e) 
{  
    Session["SelectedID"] = e.CommandArgument.ToString();  
    lblUserMsgForPurpose.Text = "Dear " + Session["UserName"].ToString() + ", Please enter for what purpose you want to Booking"; 
    ModalPopupExtenderPurpose.Show();//popup for some input     
} 
+0

使用LinkBut​​ton在客戶端openPopup是相當糟糕的想法.. 爲您的願望,您可以發送ajaxRequest到服務器以保存會話中的變量。並在請求結束後立即打開彈出框 –

回答

0

從瀏覽器中的「文檔過期」消息可能被張貼的形式(上點擊回發)之後回擊引起的。

我會建議在ModalPopupExtender上通過Javascript調用show,而不是做一個完整的回發。

<script type='text/javascript'> 
    function showPopup() { 
     $find('ModalPopupExtenderPurpose').show(); 
    } 
</script> 

然後,在您的LinkBut​​ton標記中,添加onlick ='showPopup(); return 0;'

<asp:LinkButton runat='server' id='lnkBtnBookTheSelected' Text='Show Popup' onclick='showPopup();return 0;' /> 

您可以在打開相同的javascript函數時操作任何其他需要的HTML。

+0

查詢更加詳細,代碼提供了正常添加的鏈接按鈕,在這裏LinkBut​​ton被動態地添加到Gridview中,並且點擊該ID被捕獲爲「protected void lnkBtnBookTheSelected_Click(object sender, CommandEventArgs e)「 如更新後的問題所示。 如何在JavaScript中執行此操作,這是導致部署停止的唯一錯誤。 –

相關問題