.Net Ascx Kontrolü Oluşturma


Merhaba. Bazı büyük projelerde, oluşturduğumuz bir butonu (UI Control kullanmadığımız sürece) istediğimiz sayfaya eklemek için tek tek yeniden kodlamayı yapmamız gerekiyor. Aslında bunun önüne geçmek ve zamandan bolca kazanmak için kullanabileceğimiz güzel bir yol var:

Öncelikle Microsoft Visual Studio’da yeni bir proje açıyoruz:

asp.net

Sonra genellikle sağ köşede bulunan Solution Explorer’da ileride rahat işlem yapabilmemiz için bir UI Control klasörü oluşturuyoruz:

asp.net Ui Control

 

Oluşturduğumuz dosyanın üstüne gelip sağ tıklayarak add new item diyoruz ve “Web User Control”  templateini seçiyoruz.

Web User Control .net

 

Eğer ismini değiştirmediyseniz, karşımıza WebUserControl1.ascx olarak bir item çıkacaktır. Buraya hangi göreve sahip class ve eventlarını oluşturmak istiyorsak yazıyoruz. Ben bir attachment oluşturmayı tercih ettim: 

 

<%@ Control Language=”C#” AutoEventWireup=”true” CodeBehind=”WebUserControl1.ascx.cs” Inherits=”WebApplication1.UI_Control.WebUserControl1″ %>

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace cagrikacmaz.UIControl
{
public partial class Attachment : UserContBase
{
public string RfJobId { get; set; }

protected void Page_Load(object sender, EventArgs e)
{

}

protected void cbAttachment_CheckedChanged(object sender, EventArgs e)
{
if (cbAttachment.Checked)
{
attachmentLayer.Visible = true;
}
else
{
attachmentLayer.Visible = false;
}
}

protected void btnUpload_Click(object sender, EventArgs e)
{

BL.CagriKacmaz CagriKacmaz = new BL.CagriKacmazFile();
jobFile.RfOrnekid = RfOrnekId;
jobFile.ChFileContent=fuAttachment.FileBytes;
jobFile.ChFileEPath=fuAttachment.FileName;
jobFile.CdModifier=UserID;
jobFile.InsertFile();
}
}
}

Design ile yerini ve özelliklerini belirlediğim attachment’ı böylece ascx olarak düzenleyerek istediğimiz sayfaya referans linki ile koyabileceğiz. Herhangi bir oluşturduğumuz aspx sayfasına şu şekilde atabiliyoruz: 

[warning]<%@ Register Src=”UIControl/WebUSerControl1.ascx” TagName=”WebUSerControl1″ TagPrefix=”uc6″ %>[/warning]

web user control for .net

Böylece yazdığımız UI istediğimiz sayfaya gömülmüş oluyor. 

Daha fazla bilgi için .Net sayfamızı ziyaret edebilirsiniz.

 

Bunlar da ilginizi çekebilir

Gitmeden yorumunuzu bırakın.


Time limit is exhausted. Please reload the CAPTCHA.