analiz et, tasarla, hayata geçir



UserControl’den Diğer Bir UserControl’e Erişmek

Bazı durumlarda sayfa üzerindeki bir UserControl’den diğer bir UserControl’e erişmemiz gerekebilir. Bu ihtiyacımızı karşılamak için UserControl’ün başına “Reference” olarak ulaşmak istediğimiz diğer UserControl’ü göstermemiz bizim için yeterli olmaktadır;

Örnek vermek gerekirse aşağıdaki gibi Control’e sahip olduğumuzu düşünelim;

public partial class WebUserControl2 : System.Web.UI.UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    public void BirSeyYap()
    { 

    }
}
    

Daha sonrasında ascx dosyasında Reference verildikten sonra artık diğer UserControl emrimize amade durumdadır.

        <%@ Control Language="C#" AutoEventWireup="true" CodeFile="WebUserControl1.ascx.cs" Inherits="WebUserControl1" %>
        <%@ Reference Control="~/WebUserControl2.ascx" %>
    
public partial class WebUserControl1 : System.Web.UI.UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {
        ((WebUserControl2)Parent.FindControl("WebUserControl2")).BirSeyYap();
    }
}
    

Bu arada ‘Control’ yerine ‘VirtualPath’ kullanılarak UserControl’ün yolu verilebilir. Aynı şekilde bir sayfaya ulaşmak isterseniz ‘Page’ takısını da kullanabilirsiniz. Herkese kolay gelsin…



Yanıtla



SON YAZILARIM

c#
‘Configuration system failed to initialize’ Hatası

Bugün karşılaştığım 'Configuration system failed to initialize' hatası basit ama bir o kadar da rahatsız...

asp.net
ASP.NET Timeout Süreleri

Web uygulamalarında bazı durumlarda sunucuya yapılan request süreleri çok fazla olabilir veya kullanıcıların...

ajax
UserControl, UpdatePanel ve RegisterPostBack Sorunu

ASP.NET AJAX ile gelen sorunlardan biri de UpdatePanel içerisinde bazı durumlarda ajax postback yerine full...