ModalPopup’tan Gelen Geri Göndermeleri İşleme (VB)

Hristia WENZ tarafından

Kodu indirin veya PDF 'yi indirin

AJAX denetim araç setinde ModalPopup denetimi, istemci tarafı anlamını kullanarak kalıcı bir açılan pencere oluşturmanın basit bir yolunu sunar. Açılan pencere içinden bir geri gönderme oluşturulduğunda özel dikkatli olunmalıdır.

Genel bakış

AJAX denetim araç setinde ModalPopup denetimi, istemci tarafı anlamını kullanarak kalıcı bir açılan pencere oluşturmanın basit bir yolunu sunar. Açılan pencere içinden bir geri gönderme oluşturulduğunda özel dikkatli olunmalıdır.

Adımlar

ASP.NET AJAX ve Denetim araç seti işlevlerini etkinleştirmek için, ScriptManager denetimi sayfada herhangi bir yere yerleştirmeli (ancak <form> öğesi içinde):

<asp:ScriptManager ID="asm" runat="server" />

Ardından, kalıcı açılan pencere olarak hizmet veren bir panel ekleyin. Bu şekilde, Kullanıcı bir ad ve e-posta adresi girebilir. Açılan pencereyi kapatmak ve bilgileri kaydetmek için bir düğme kullanılır. OnClick özniteliğinin, bu düğmeye tıklandığında geri gönderme işleminin gerçekleşmesini sağlamak için ayarlandığını unutmayın:

<asp:Panel ID="ModalPanel" runat="server" Width="500px">
 Name: <asp:TextBox ID="tbName" runat="server" /><br/>
 Email: <asp:TextBox ID="tbEmail" runat="server" /><br/>
 <asp:Button ID="OKButton" runat="server" Text="Save"OnClick="SaveData" />
</asp:Panel>

Sayfanın kendisi tam olarak aynı bilgiler için iki etiketten oluşur: ad ve e-posta adresi. Kalıcı açılan pencereyi tetiklemek için bir düğme kullanılır:

<div>
 Contact Information:
 <asp:Label ID="lblName" runat="server" Text="AJAX Fanatic"/><br />
 <asp:Label ID="lblEmail" runat="server" Text="ajax@fanatic"/><br />
 <asp:Button ID="btn1" runat="server" Text="Edit"/>
</div>

Açılan pencerenin görünmesini sağlamak için ModalPopupExtender denetimini ekleyin. PopupControlID özniteliğini bölmenin KIMLIĞINE ayarlayın ve düğmenin KIMLIĞINE TargetControlID:

<ajaxToolkit:ModalPopupExtender ID="mpe" runat="server" TargetControlID="btn1" PopupControlID="ModalPanel" />

Artık, kalıcı açılan pencerenin içindeki Save düğmesine tıklandığında, sunucu tarafı SaveData() yöntemi yürütülür. Burada, girilen verileri bir veri deposuna kaydedebilirsiniz. Basitlik sağlamak için yeni veriler yalnızca etiketin çıktıdır:

Protected Sub SaveData(ByVal sender As Object, ByVal e As EventArgs)
 lblName.Text = HttpUtility.HtmlEncode(tbName.Text)
 lblEmail.Text = HttpUtility.HtmlEncode(tbEmail.Text)
End Sub

Ayrıca, kalıcı açılan pencerede bulunan TextBox denetimleri geçerli ad ve e-posta ile doldurulmalıdır. Ancak bu yalnızca geri gönderme gerçekleşmediğinde gereklidir. Bir geri gönderme işlemi varsa, ASP.NET ViewState özelliği, metin kutularını uygun değerlerle otomatik olarak doldurur.

Sub Page_Load()
 If Not Page.IsPostBack Then
 tbName.Text = lblName.Text
 tbEmail.Text = lblEmail.Text
 End If
End Sub

kalıcı açılan pencere geri göndermeye neden olur

Kalıcı açılan pencere geri göndermeye neden olur (tam boyutlu görüntüyü görüntülemek Için tıklatın)