SlideShare a Scribd company logo
1 of 9
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.

More Related Content

Viewers also liked

MSSQL Server - Data Manipulation Language
MSSQL Server - Data Manipulation LanguageMSSQL Server - Data Manipulation Language
MSSQL Server - Data Manipulation LanguageAbdülkadir BARLIK
 
Asp.NET Validations (Geçerlik Denetimleri)
Asp.NET Validations (Geçerlik Denetimleri)Asp.NET Validations (Geçerlik Denetimleri)
Asp.NET Validations (Geçerlik Denetimleri)Abdülkadir BARLIK
 
MSSQL Server Güvenlik (Security)
MSSQL Server Güvenlik (Security)MSSQL Server Güvenlik (Security)
MSSQL Server Güvenlik (Security)Abdülkadir BARLIK
 

Viewers also liked (6)

Veritabanı ve Tablolar
Veritabanı ve TablolarVeritabanı ve Tablolar
Veritabanı ve Tablolar
 
MSSQL Server - Data Manipulation Language
MSSQL Server - Data Manipulation LanguageMSSQL Server - Data Manipulation Language
MSSQL Server - Data Manipulation Language
 
Sql server veri tipleri
Sql server veri tipleriSql server veri tipleri
Sql server veri tipleri
 
Asp.NET Validations (Geçerlik Denetimleri)
Asp.NET Validations (Geçerlik Denetimleri)Asp.NET Validations (Geçerlik Denetimleri)
Asp.NET Validations (Geçerlik Denetimleri)
 
MSSQL Server Güvenlik (Security)
MSSQL Server Güvenlik (Security)MSSQL Server Güvenlik (Security)
MSSQL Server Güvenlik (Security)
 
C# Metotlar/Fonksiyonlar
C# Metotlar/FonksiyonlarC# Metotlar/Fonksiyonlar
C# Metotlar/Fonksiyonlar
 

Similar to Asp.Net Web User Control

Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Work...
Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Work...Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Work...
Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Work...Erdem Avni Selçuk
 
Docker Nedir, Ne İşe Yarar, Nasıl Kullanılmalıdır?
Docker Nedir, Ne İşe Yarar, Nasıl Kullanılmalıdır? Docker Nedir, Ne İşe Yarar, Nasıl Kullanılmalıdır?
Docker Nedir, Ne İşe Yarar, Nasıl Kullanılmalıdır? Mustafa AKIN
 
ASP.NET MVC 2 Mimarisi, ASP.NET Uygulama Yönetimi ve Güvenlik Desteği
ASP.NET MVC 2 Mimarisi, ASP.NET Uygulama Yönetimi ve Güvenlik DesteğiASP.NET MVC 2 Mimarisi, ASP.NET Uygulama Yönetimi ve Güvenlik Desteği
ASP.NET MVC 2 Mimarisi, ASP.NET Uygulama Yönetimi ve Güvenlik DesteğiAli İhsan Çalışkan
 
React.js Web Programlama
React.js Web ProgramlamaReact.js Web Programlama
React.js Web ProgramlamaCihan Özhan
 
Docker - Ankara Cloud Meetup
Docker - Ankara Cloud Meetup Docker - Ankara Cloud Meetup
Docker - Ankara Cloud Meetup Mustafa AKIN
 
Solarwinds SAM ve Patch Manager
Solarwinds SAM ve Patch ManagerSolarwinds SAM ve Patch Manager
Solarwinds SAM ve Patch ManagerKavi International
 
ASP.Net MVC ile Web Uygulamaları -17(MVCContrib)
ASP.Net MVC ile Web Uygulamaları -17(MVCContrib)ASP.Net MVC ile Web Uygulamaları -17(MVCContrib)
ASP.Net MVC ile Web Uygulamaları -17(MVCContrib)İbrahim ATAY
 
AngularJS sunumu
AngularJS sunumuAngularJS sunumu
AngularJS sunumuokanozeren
 
ASP.Net MVC ile Web Uygulamaları - 1(Giriş)
ASP.Net MVC ile Web Uygulamaları - 1(Giriş)ASP.Net MVC ile Web Uygulamaları - 1(Giriş)
ASP.Net MVC ile Web Uygulamaları - 1(Giriş)İbrahim ATAY
 
Buluta Ilk Adım Analizi
Buluta Ilk Adım AnaliziBuluta Ilk Adım Analizi
Buluta Ilk Adım AnaliziGokhan Boranalp
 
20160414 voxxed days_ist_dynamic_proxy_based_view_model_tr
20160414 voxxed days_ist_dynamic_proxy_based_view_model_tr20160414 voxxed days_ist_dynamic_proxy_based_view_model_tr
20160414 voxxed days_ist_dynamic_proxy_based_view_model_trHarezmi IT Solutions
 
Yeni başlayanlar için Laravel
Yeni başlayanlar için Laravel Yeni başlayanlar için Laravel
Yeni başlayanlar için Laravel Cüneyd Tural
 

Similar to Asp.Net Web User Control (16)

Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Work...
Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Work...Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Work...
Erdem Avni SELÇUK 22 Nisan 2015 Çözümpark & Gediz Üniversitesi İzmir MVC Work...
 
Docker Nedir, Ne İşe Yarar, Nasıl Kullanılmalıdır?
Docker Nedir, Ne İşe Yarar, Nasıl Kullanılmalıdır? Docker Nedir, Ne İşe Yarar, Nasıl Kullanılmalıdır?
Docker Nedir, Ne İşe Yarar, Nasıl Kullanılmalıdır?
 
ASP.NET MVC 2 Mimarisi, ASP.NET Uygulama Yönetimi ve Güvenlik Desteği
ASP.NET MVC 2 Mimarisi, ASP.NET Uygulama Yönetimi ve Güvenlik DesteğiASP.NET MVC 2 Mimarisi, ASP.NET Uygulama Yönetimi ve Güvenlik Desteği
ASP.NET MVC 2 Mimarisi, ASP.NET Uygulama Yönetimi ve Güvenlik Desteği
 
React.js Web Programlama
React.js Web ProgramlamaReact.js Web Programlama
React.js Web Programlama
 
Ajax
AjaxAjax
Ajax
 
Docker - Ankara Cloud Meetup
Docker - Ankara Cloud Meetup Docker - Ankara Cloud Meetup
Docker - Ankara Cloud Meetup
 
12factor apps
12factor apps12factor apps
12factor apps
 
Solarwinds SAM ve Patch Manager
Solarwinds SAM ve Patch ManagerSolarwinds SAM ve Patch Manager
Solarwinds SAM ve Patch Manager
 
ASP.Net MVC ile Web Uygulamaları -17(MVCContrib)
ASP.Net MVC ile Web Uygulamaları -17(MVCContrib)ASP.Net MVC ile Web Uygulamaları -17(MVCContrib)
ASP.Net MVC ile Web Uygulamaları -17(MVCContrib)
 
AngularJS sunumu
AngularJS sunumuAngularJS sunumu
AngularJS sunumu
 
ASP.Net MVC ile Web Uygulamaları - 1(Giriş)
ASP.Net MVC ile Web Uygulamaları - 1(Giriş)ASP.Net MVC ile Web Uygulamaları - 1(Giriş)
ASP.Net MVC ile Web Uygulamaları - 1(Giriş)
 
Buluta Ilk Adım Analizi
Buluta Ilk Adım AnaliziBuluta Ilk Adım Analizi
Buluta Ilk Adım Analizi
 
20160414 voxxed days_ist_dynamic_proxy_based_view_model_tr
20160414 voxxed days_ist_dynamic_proxy_based_view_model_tr20160414 voxxed days_ist_dynamic_proxy_based_view_model_tr
20160414 voxxed days_ist_dynamic_proxy_based_view_model_tr
 
Spring Framework
Spring FrameworkSpring Framework
Spring Framework
 
Yeni başlayanlar için Laravel
Yeni başlayanlar için Laravel Yeni başlayanlar için Laravel
Yeni başlayanlar için Laravel
 
Oracle Weblogic Server
Oracle Weblogic ServerOracle Weblogic Server
Oracle Weblogic Server
 

Asp.Net Web User Control

  • 2. Konu İçeriği • Web User 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’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?
  • 5. • 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
  • 6. Web User Control Oluşturulması
  • 7. Ö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.
  • 8. Ö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>
  • 9. Ö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.

Editor's Notes

  1. 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;
  2. 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;