Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > ASP.NET / Silverlight / Moonlight

Cevapla
 
LinkBack Seçenekler
Eski 19/04/2008, 20:37   #1 (permalink)
Cevizci
 
Üyelik Tarihi: 04/2006
Yer: sen
Mesaj: 113
Yukarı include sayfalarda inherit?

Mesela default.aspx sayfama login.aspx sayfamı include etmek istiyorum.

default.aspx sayfamın basinda
Kod:
<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>
var..

login.aspx sayfamı include ettiğimde login.aspx sayfamdaki
Kod:
<%@ Page Language="C#" AutoEventWireup="true"  CodeFile=login.aspx.cs" Inherits="login" %>
silmek zorunda kalıyorum. bu kodu silmek istemiorum, cünkü login.aspx.cs yi kullanmak istiyorum. bunu ne şekilde yapabilirim?

Yardim ederseniz sevinirim.
zantanex hatta değil   Alıntı Yaparak Yanıtla
Eski 19/04/2008, 21:02   #2 (permalink)
Varlığa izin veren boşluk
 
anov Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2004
Yer: İstanbul
Mesaj: 2,827
Varsayılan

Login.aspx değil
Login.ascx

.ascx uzantılı bir (User Control) haline getirmelisin.

Nasıl kısa yoldan bir .aspx -> .ascx haline getirilebilir?

Şöyle:

1- Önce uzantıyı değiştirmelisin. Login.aspx -> Login.ascx
Login.aspx.cs -> Login.ascx.cs olmalı.

2- Sonra Login.ascx in ilk satırı <%@ Page değil <%@ Control ... diye başlamalı.
Çünkü o artık bir user control.

<form runat="server">
</form>

Tagları ve onun dışındaki tüm taglar kaldırılmalı.
<head> <body> vs. olmaz User Control içinde.

3- Login.ascx.cs nin türediği sınıf
public class Login : Page
{
}

Diye başlayan kod bloğu Page den değil, UserControl den türemelidir.

public class Login : UserControl
{
}

gibi.

Sonra "include" etmek istediğin sayfaya gidip,
<%@ Register TagPrefix="kontrol" TagName="Login" Src="Login.ascx"%>
gibi bir direktif vererek sayfa içinde:

<kontrol:Login ID="login" runat="server"/>

Diyerek kullanabilirsin.

-------------------------------------------
UserControl hakkında gayet açıklayıcı bir-iki konu daha geçmişti bu bölümde, içinde benim mesajlarım var, işine yarayabilir.
-------------------------------------------
http://forum.ceviz.net/showthread.php?t=56331 ((Masterpage) frameset kullanmak)

Ek : Bu bağlantı da fikir verebilir.
http://forum.ceviz.net/showthread.php?t=55509 (Masterpage den içindeki webusercontrol kontrollerine erişmek)

-
anov hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
include problemi (blok isimleri veritabanından çekiliyor ama include edilmiyor) shumaf PHP 2 05/03/2008 22:37
Include içeren sayfayı include ettiremedim :( GeCe_ PHP 10 11/12/2007 00:14
www............/id=52 sayfalarda bu nasıl oluyor cryz PHP 1 30/10/2006 16:09
Bütün sayfalarda güvenlik isenturk PHP 3 29/07/2006 19:07
ie başlığını sayfalarda kaldırmak vampire Windows 5 29/01/2005 16:16


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 23:35.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net