Вот сценарий: у меня есть страница (Homepage.aspx), на которой есть кнопка. При нажатии я использовал для передачи некоторых значений в файлы cookie внутри метода _Click кнопки в файле .CS, а затем открывал другую страницу aspx (Detail_Report.aspx), где я получал значения из файлов cookie, а затем отображать содержимое страницы, использующей полученные мной значения.
Недавно я решил реализовать расширитель всплывающих окон Ajax для отображения страницы Detail_Report.aspx.
Я могу сделать это с помощью следующего кода:
<asp:modalpopupextender id="ModalPopupExtender1"
runat="server" cancelcontrolid="btnCancel"
okcontrolid="btnOkay" targetcontrolid="Detail_Report"
popupcontrolid="DR" popupdraghandlecontrolid="PopupHeader"
drag="true" backgroundcssclass="ModalPopupBG">
</asp:modalpopupextender>
<div class="popupConfirmation" id="DR" style="display: none">
<iframe id="frameeditexpanse" src="DetailReport.aspx" frameborder="1">
</iframe>
<div class="popup_Buttons" style="display: none">
<input id="btnOkay" type="button" value="Done2" />
<input id="btnCancel" type="button" value="Cancel2" />
</div>
</div>
Вот объявление кнопки:
<asp:Button ID="Detail_Report" runat="server"
style="z-index: 1; left: 60px; top: 110px; position: absolute; width: 230px;"
Text="Detail Report" Font-Bold="True" BorderStyle="Solid"
Enabled="False" onclick="Detail_Report_Click"/>
И вот что у меня внутри метода onClick:
protected void Detail_Report_Click(object sender, EventArgs e)
{
//string javaScript = "<script language=JavaScript>\n" + "DetailReport();\n" + "</script>";
Response.Cookies["proj"].Value = c_ProjName.Text.ToString();
Response.Cookies["LOB"].Value = c_LOB.Text.ToString();
Response.Cookies["release"].Value = c_ReleaseName1.Text.ToString();
Response.Cookies["country"].Value = c_CountryName.Text.ToString();
Response.Cookies["testenvkey"].Value = testenvkey.ToString();
//ClientScript.RegisterStartupScript(this.GetType(), "Detail_Report_Click", javaScript);
Теперь моя проблема в том, что появляется всплывающее окно, но я не могу получить значения из файлов cookie, поскольку они пустые. В результате страница My Detail_Report.aspx отображается неправильно