Gönderen: 22-Mayıs-2012 Saat 13:04 | Kayıtlı IP
|
|
|
Panel kontrolü, HTML’deki div elementine benzemektedir. Panel kontrolü içindeki komponentler bir grup halinde bulundurulabilirler. Böylelikle örneğin tek bir eventle, panele tıklayarak mesela panel içindeki tüm komponentleri gizleyebilir ya da gösterebiliriz.
Bununla alakalı bir örnek yapalım. Default.aspx sayfamda kod bloğum şu şekilde :
1 |
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> |
10 |
< form id = "form1" runat = "server" > |
12 |
< asp:Panel ID = "myPanel" runat = "server" > |
13 |
< p >Kullanıcı Adı : < asp:TextBox ID = "KullaniciAdi" runat = "server" Columns = "30" ></ asp:TextBox ></ p > |
14 |
< p >Şifre : < asp:TextBox ID = "sifre" runat = "server" Columns = "30" TextMode = "Password" ></ asp:TextBox ></ p > |
16 |
< asp:Button ID = "GizleButon" runat = "server" text = "Paneli Gizle" OnClick = "PanelGizle" /> |
Üstteki kod bloğumda bir panel içinde iki adet textbox kontrolü bulunmaktadır. Dikkat edilirse buton kontrolü panel kontrolünün içinde değil, dışındadır. Butona tıklandığında, PanelGizle metodum çalışacak, tabi PanelGizle metodunun çalışması için formumun cs dosyasına da aşağıdaki kodları yazıyorum.
2 |
using System.Collections.Generic; |
6 |
using System.Web.UI.WebControls; |
7 |
using System.Web.UI.HtmlControls; |
9 |
public partial class _Default : System.Web.UI.Page |
11 |
protected void PanelGizle( object sender, EventArgs e) |
13 |
myPanel.Visible = false ; |
Böyelikle WEB formum yüklendikten sonra panel içindeki görünen textbox kontrolleri, panel dışında yer alan butona tıklandığında, OnClick eventi ile birlikte tetiklenen PanelGizle metodu çalışıyor ve textBox kontrollerim gizleniyor.
Ben gizleme kısmını yaptım, siz de gizlendikten sonra tekrar göstermeyi deneyin ))
|