Panel,Form üzerine eklediğiniz elemanları gruplar halinde ayırmak istediğiniz zaman kullanabileceğiniz bir kontroldür. Hemen bir uygulama ile açıklayalım Sisteme giriş için Kullanıcı Adı ve Şifre Bilgilerini isteyen bir formumuz var bu form elemanlarını isteğe bağlı olarak görünür veya gizli yapmak için panel nesnesini kullanacağız tasarım için gerekli kodlarımız
<asp:Panel ID="Panel1" runat="server" Height="102px" GroupingText="Üye Bilgileri"> <asp:Label ID="Label1" runat="server" Text="Kullanıcı Adı"></asp:Label> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <br /> <asp:Label ID="Label2" runat="server" Text="Şifre"></asp:Label> <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox> <asp:Button ID="Button1" runat="server" Text="Giriş" /> </asp:Panel> <asp:CheckBox ID="CheckBox1" runat="server" AutoPostBack="True" oncheckedchanged="CheckBox1_CheckedChanged" Text="Sisteme Giriş" />
Burada dikkat ederseniz Sisteme giriş Checkbox’ı panel dışında , checkbox’ın onay durumuna göre panel görünecek veya gizlenecek işlemin checkbox’a tıklanınca hemen gerçekleşmesi için AutoPostBack=”True” özelliğini eklemeyi unutmuyoruz
şimdi kontorl için gerekli, olan kodlarımız
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace kontroller { public partial class WebForm1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void CheckBox1_CheckedChanged(object sender, EventArgs e) { if (CheckBox1.Checked) { Panel1.Visible = true; } else { Panel1.Visible = false; } } } }