ASP.NET
Web User Control
Abdülkadir Barlık
Konu İçeriği
• Web User Control Nedir?
• Web User Control Özellikleri
• Web User Control Oluşturulması
• Örnek Uygulama
Asp.Net ile yerleşik(built-in) şekilde gelen web kontrolleri bazı
durumlarda sizin için yetersiz kalabilir. Böyle durumlarda kendi
kontrolünüzü oluşturma ihtiyacı duyarsınız. Bunun için Web User
Control’ler kullanılır.
Web User Control Nedir?
Web User Control’lerin bir diğer kullanılma amacı ise
uygulamanızdaki sürekli tekrar eden işlemlerin tek bir defa
tanımlanıp istediğiniz yerde kullanabilmenizi sağlamasıdır. Bu da
tekrar kullanabilirlik sağlamaktadır.
Web User Control Nedir?
• User Control’lerin dosya uzantıları “.ascx”tir.
• Çalışabilmeleri için mutlaka bir web form’da
bulunması gerekmektedir. Kendi başına
çalıştırılamazlar.
• Page Directive’i yerine Control isimli Directive
kullanılır.
• User Control'lere ait yeni Property ve Event'lar
tanımlanabilir.
Web User Control Özellikleri
Web User Control Oluşturulması
Örnek Uygulama
• Örneğin uygulamanızın birçok yerinde kullanıcılardan
iletişim bilgisi almak için form kullanmanız
gerekmektedir. Her seferinde ayrı ayrı form
oluşturmaktansa tek bir User Control oluşturup tüm
kullanılacak yerlerde bu kontrolü entegre edelim.
Örnek Uygulama
MyControl.ascx
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="MyControl.ascx.cs" Inherits="WebUserKontrolDenemesi.MyControl" %>
<div style="background-color: Highlight; width: 300px; height: 140px;">
<table style="color: White;" cellpadding="0;" cellpadding="0">
<tr>
<td colspan="2">
<h3>İletişim Bilgileri</h3>
</td>
</tr>
<tr>
<td>Adres:</td>
<td>
<asp:TextBox ID="txtAdres" runat="server" Width="200px"></asp:TextBox>
</td>
</tr>
<tr>
<td>Telefon:</td>
<td>
<asp:TextBox ID="txtTelefon" runat="server" Width="200px"></asp:TextBox>
</td>
</tr>
<tr>
<td>Şehir:</td>
<td>
<asp:TextBox ID="txtSehir" runat="server" Width="200px"></asp:TextBox>
</td>
</tr>
</table>
</div>
Örnek Uygulama
Default.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebUserKontrolDenemesi._Default" %>
<%@ Register src="MyControl.ascx" tagname="MyControl" tagprefix="uc1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div style="height: 180px">
<uc1:MyControl ID="MyControl1" runat="server" />
</div>
</form>
</body>
</html>
• Artık User Control’ü Solution Explorer’dan istediğiniz sayfaya sürükleyip
kullanabilirsiniz.

Asp.Net Web User Control

  • 1.
  • 2.
    Konu İçeriği • WebUser Control Nedir? • Web User Control Özellikleri • Web User Control Oluşturulması • Örnek Uygulama
  • 3.
    Asp.Net ile yerleşik(built-in)şekilde gelen web kontrolleri bazı durumlarda sizin için yetersiz kalabilir. Böyle durumlarda kendi kontrolünüzü oluşturma ihtiyacı duyarsınız. Bunun için Web User Control’ler kullanılır. Web User Control Nedir?
  • 4.
    Web User Control’lerinbir diğer kullanılma amacı ise uygulamanızdaki sürekli tekrar eden işlemlerin tek bir defa tanımlanıp istediğiniz yerde kullanabilmenizi sağlamasıdır. Bu da tekrar kullanabilirlik sağlamaktadır. Web User Control Nedir?
  • 5.
    • User Control’lerindosya uzantıları “.ascx”tir. • Çalışabilmeleri için mutlaka bir web form’da bulunması gerekmektedir. Kendi başına çalıştırılamazlar. • Page Directive’i yerine Control isimli Directive kullanılır. • User Control'lere ait yeni Property ve Event'lar tanımlanabilir. Web User Control Özellikleri
  • 6.
    Web User ControlOluşturulması
  • 7.
    Örnek Uygulama • Örneğinuygulamanızın birçok yerinde kullanıcılardan iletişim bilgisi almak için form kullanmanız gerekmektedir. Her seferinde ayrı ayrı form oluşturmaktansa tek bir User Control oluşturup tüm kullanılacak yerlerde bu kontrolü entegre edelim.
  • 8.
    Örnek Uygulama MyControl.ascx <%@ ControlLanguage="C#" AutoEventWireup="true" CodeBehind="MyControl.ascx.cs" Inherits="WebUserKontrolDenemesi.MyControl" %> <div style="background-color: Highlight; width: 300px; height: 140px;"> <table style="color: White;" cellpadding="0;" cellpadding="0"> <tr> <td colspan="2"> <h3>İletişim Bilgileri</h3> </td> </tr> <tr> <td>Adres:</td> <td> <asp:TextBox ID="txtAdres" runat="server" Width="200px"></asp:TextBox> </td> </tr> <tr> <td>Telefon:</td> <td> <asp:TextBox ID="txtTelefon" runat="server" Width="200px"></asp:TextBox> </td> </tr> <tr> <td>Şehir:</td> <td> <asp:TextBox ID="txtSehir" runat="server" Width="200px"></asp:TextBox> </td> </tr> </table> </div>
  • 9.
    Örnek Uygulama Default.aspx <%@ PageLanguage="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebUserKontrolDenemesi._Default" %> <%@ Register src="MyControl.ascx" tagname="MyControl" tagprefix="uc1" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div style="height: 180px"> <uc1:MyControl ID="MyControl1" runat="server" /> </div> </form> </body> </html> • Artık User Control’ü Solution Explorer’dan istediğiniz sayfaya sürükleyip kullanabilirsiniz.

Editor's Notes

  • #9 MyControl.ascx&lt;%@ ControlLanguage=&quot;C#&quot; AutoEventWireup=&quot;true&quot; CodeBehind=&quot;MyControl.ascx.cs&quot; Inherits=&quot;WebUserKontrolDenemesi.MyControl&quot; %&gt;&lt;div style=&quot;background-color: Highlight; width: 300px; height: 140px;&quot;&gt; &lt;table style=&quot;color: White;&quot; cellpadding=&quot;0;&quot; cellpadding=&quot;0&quot;&gt; &lt;tr&gt; &lt;tdcolspan=&quot;2&quot;&gt; &lt;h3&gt;İletişim Bilgileri&lt;/h3&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Adres:&lt;/td&gt; &lt;td&gt; &lt;asp:TextBox ID=&quot;txtAdres&quot; runat=&quot;server&quot; Width=&quot;200px&quot;&gt;&lt;/asp:TextBox&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Telefon:&lt;/td&gt; &lt;td&gt; &lt;asp:TextBox ID=&quot;txtTelefon&quot; runat=&quot;server&quot; Width=&quot;200px&quot;&gt;&lt;/asp:TextBox&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Şehir:&lt;/td&gt; &lt;td&gt; &lt;asp:TextBox ID=&quot;txtSehir&quot; runat=&quot;server&quot; Width=&quot;200px&quot;&gt;&lt;/asp:TextBox&gt; &lt;/td&gt; &lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;
  • #10 Default.aspx&lt;%@ PageLanguage=&quot;C#&quot; AutoEventWireup=&quot;true&quot; CodeBehind=&quot;Default.aspx.cs&quot; Inherits=&quot;WebUserKontrolDenemesi._Default&quot; %&gt;&lt;%@ Registersrc=&quot;MyControl.ascx&quot; tagname=&quot;MyControl&quot; tagprefix=&quot;uc1&quot; %&gt;&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; &gt;&lt;headrunat=&quot;server&quot;&gt; &lt;title&gt;&lt;/title&gt;&lt;/head&gt;&lt;body&gt; &lt;form id=&quot;form1&quot; runat=&quot;server&quot;&gt; &lt;divstyle=&quot;height: 180px&quot;&gt; &lt;uc1:MyControl ID=&quot;MyControl1&quot; runat=&quot;server&quot; /&gt; &lt;/div&gt; &lt;/form&gt;&lt;/body&gt;&lt;/html&gt;