2012-03-29 78 views
0

這段代碼是寫入還是錯誤?從彈出窗口獲取值

imgbtnProdSearch.Attributes.Add("onclick", "window.open('popUp.aspx?name=" +txtSelectProdName.ClientID+"','_new','width=1000px,height=1000px');return false"); 
+0

你能詳細一點進一步?你想從彈出窗口向父母傳遞值還是其他方式?如果您有任何問題,也可以發佈一些更多的代碼。 – Niklas 2012-03-29 06:07:51

+0

保護無效imgbtnProdSearch_Click(對象發件人,ImageClickEventArgs E) { imgbtnProdSearch.Attributes.Add( 「點擊」,「window.open( 'popUp.aspx', '_新', '寬度= 1000像素,高度= 1000像素') ; return false「); if(Session [「ProdName」]!= null) { txtSelectProdName.Text = Session [「ProdName」]。ToString(); } } – user1280428 2012-03-29 06:12:18

+0

在這段代碼中,第一行打開一個彈出窗口。從彈出窗口中取值後,應該進入下一步。但問題在於它在第二步之後顯示彈出窗口。這就是爲什麼我沒有獲得價值。請幫我解決這個問題 – user1280428 2012-03-29 06:16:08

回答

0

你試過在Page Load中添加代碼,如下所示。

protected void Page_Load(object sender, EventArgs e) 
     { 
      imgbtnProdSearch.Attributes.Add("onclick", "window.open('popUp.aspx','_new','width=1000px,height=1000px');return false"); 
     } 

編輯...

protected void Page_Load(object sender, EventArgs e) 
     { 
      imgbtnProdSearch.Attributes.Add("onclick", "window.open('popUp.aspx','_new','width=1000px,height=1000px');return true"); 
     } 
+0

是的,我已經嘗試過,但仍然沒有顯示文本框中的值。此文本框位於client.aspx – user1280428 2012-03-29 06:41:04

+0

make; window.open(..)後返回true。請參閱編輯 – chamara 2012-03-29 07:03:52

+0

它也不起作用 – user1280428 2012-03-29 08:14:54