http___programlamaipuclari.blogspot.com.tr_2011_11_aspnet-ispostback-ozelligi.html_1.xml
1.1 2.1 3.1 4.1 5.1 6.1 7.1 8.1 9.1 10.1 13.1 14.1 15.1 16.1 17.1 18.1 18.2 18.3 19.1 20.1 20.2 22.1 23.1 26.1 27.1 28.1 29.1 30.1 32.1 32.2 34.1 34.2 35.1 35.2 35.3 35.4 36.1 36.2 36.3 36.4 36.5 39.1 40.1 40.2 40.3 41.1 41.2 41.3 42.1 42.2 43.1
Thursday, April 25, 2013 Open SharePoint 2010 modal dialog and refresh the parent page from custom form Objective: 1) Open a SharePoint 2010 popup and refresh the parent page when one closes it. 2) Build a custom form that at “submit event” closes the popup and refreshes the parent page. Solution: - Open a Popup using “Javascript” and “SP.UI.$create_DialogOptions();” - Add the method “CloseCallback” using the “dialogReturnValueCallback” property - Add some JavaScript code inside the CloseCallback to reload the parent page, like the following example: Open My Custom Form var options; function openModalDialog() { options = SP.UI.$create_DialogOptions(); options.width = 300; options.height = 100; options.url = SP. Utilities. Utility.getLayoutsPageUrl('customdialog.htm' ); options.dialogReturnValueCallback = Function.createDelegate(null, CloseCallback); SP.UI. ModalDialog.showModalDialog(options); function CloseCallback(result, target) { location.reload(true); Now when you close the popup, the parent page is refreshed. If one is working with a Custom Form and wants to close the popup and refresh the parent after the Submit, he could have two (or more) choices: 1) If you have 1 post back only, after the submit, the you can add in the page load the following: protected void Page_Load(object sender, EventArgs e) if (Page. IsPostBack) string script = " parent. CloseCallback(); "; if (!this. Page. ClientScript. IsClientScriptBlockRegistered("rKey")) this. Page. ClientScript. RegisterClientScriptBlock(this. GetType(), "rKey", script); 2) If your custom form handles more than 1 post back, you can add the following code at one specific submit click event: Context. Response. Write(" window.frameElement.commitPopup(); "); Context. Response. Flush(); Context. Response. Subscribe to: Post Comments (Atom)
1.1 2.1 3.1 5.1 6.1 8.1 10.1 11.1 13.1 14.1 15.1
Sayfanın gene kendine yönlenmesine kısaca postback adı verilir. IsPostBack, page nesnesinin bir özelliğidir. Sayfanın geri postalama durumunu yönetir. Sayfanın ilk yüklendiği durum ile daha sonradan PostBack(geri bildirim) yapılması durumundaki işlemler bu özellik sayesinde belirlenebilir. Peki, bunun anlamı nedir? Konuyu anlamak için bir örnek yapalım. protected void Page_Load(object sender, EventArgs e) if (!Page.IsPostBack) LabelMesaj.Text = "Sayfa postback olmadı."; protected void ButtonGonder_Click(object sender, EventArgs e) if(Page.IsPostBack) LabelMesaj.Text = "Sayfa postback oldu."; Sayfama bir label bir de buton ekliyorum. Sayfa ilk yüklendiğinde şöyle bir ekranla karşılaşıyorum : Butona bastıktan sonra ise şöyle bir ekranla karşılaşıyorum: Butona bastıktan sonra sayfam sunucuya gönderiliyor. Sunucu sayfayı işledikten sonra geri gönderiyor. Sunucunun sayfayı geri göndermesi işlemine postback adı veriliyor. Page.IsPostBack bool bir değer tutuyor. Eğer sayfam postback olmuşsa true, değilse false değerini alıyor.