頁1 - Ticket.aspx
,DropDownList1
,ModalPopUpextender
ID爲mpe
訪問其他網頁控制從本頁
頁2 - Customer.aspx
,下拉的btnSave
指數變化事件,會彈出mpe
它有一個iframe
。這iframe
加載Customer.aspx
。
我試圖訪問按鈕點擊事件中的page1
控件,但無法訪問。
Customer.aspx.cs:
protected void btnSave_Click()
{
Ticket page = new Ticket();
ModalPopUpExtender mpe = (ModalPopUpExtender)page.FindControl("mpe");
DropDownList ddl = (DropDownList)page.FindControl("DropDownList1");
//error here - Object reference not set to an instance
mpe.hide();
ddl.selectedindex=0;
}
這是爲什麼不工作。使用Session變量應該正確嗎?
也許最好在iframe中打開帶有所需參數的Customer.aspx頁面?像'Customer.aspx?someId = 123'。在該頁面上,您可以從Request.Query中獲取它,然後在您的邏輯中使用它 –
如果不使用Server.Transfer來顯示page2並通過'PreviousPage'屬性顯示,則無法從服務器端訪問不同的頁面。您可能可以通過javascript在客戶端訪問它。一旦它們被渲染,頁面就被放置在服務器上。 –
@Sergey。我需要訪問Modal和DropDown。我應該怎麼做,請用字符串參數。可能嗎。 – Ruby