Bilindiği gibi daha önceden asp sayfalarında vbscript kodu olarak tek sayfa üzerinden linkler yordamıyla prosedurler çağrılırdı.Hemen altına

< a href=”detay.asp?sayfa=tanitim”>Tanıtım< / a> linkine tıklandığında

Örneğin;

Detay sayfasında ki görünümü
 < % sub tanitim %>
  Buraya tanıtımla ilgili yazılar veya veritabanından gelen tanıtımı anlatan kayıt kümeleri gelebilir.

< % end sub %>
Hemen altında ise

< %
if request(“sayfa”) =”tanitim” then
call tanitim
end if

% >

   Bu kod bloğunda anlatılmak istenen ise linke tıkladıktan sonra adres barda görüntülenen paremetre değeri eğerki tanitim ise yukarıda yazmış olduğumuz proceduru çağır dediğimiz de aynı sayfa üzerinde görüntülemiş oluruz. Detay sayfası üzerinde birden fazla procedure kullanıp üreterek linklere tıklayıp yine detay sayfası üzerinden çağırabiliriz. Öncede bu kadar zahmetli olan bu işi şimdi asp.net 2.0 kontrollerinden biri olan MultiView le çözebiliyoruz.

Bunun yapılabilmesi için ise

<asp:HyperLinkID=”HyperLink2″runat=”server”NavigateUrl=”~/detay.aspx?sayfa=tanitim”>Tanıtımasp:HyperLink>

<asp:HyperLink ID=”HyperLink2″ runat=”server” NavigateUrl=”~/detay.aspx?sayfa=iletisim”>Tanıtımasp:HyperLink>
Toolbox dan MultiView seçtikten sonra içerisine View yerleştirilir.

multiview-kontrolu-1

multiview-kontrolu-1

Detay sayfasının Page_Load kısmına geldikten sonra

string degergoster = Request.QueryString[“sayfa”];
        if (degergoster == “tanitim”)
     {
            MultiView1.ActiveViewIndex = 0;
        }

 if (degergoster ==”iletisim”)

     {
            MultiView1.ActiveViewIndex = 1;
        }
Yazdığımızda Multiview içerisinde bulunan aktif viewlerden indexe göre çağırıp Detay sayfası üzerinde görüntülememize yardımcı olur.