2015-06-25 39 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中执行此操作,这是导致部署停止的唯一错误。 –

相关问题