Bir Önceki Sayfada Findcontrol
-
üstatlar sorun şudur normalde tüm sayfalarımı usercontrol ascx ile yaparım ki lazım olduğunda birdaha uğraşmayayım.bu ascx leri de aynı isimli bir aspx sayfasına register ediyorum.sürüklüyorum :)
sıkıntı şu masterpagede kullanıyorum.masterpageden türetilen bir sayfa içerisinde usercontrol ascx var onun içerisindede veritabanından bilgi okuyan bir DataView var ben ise bu sayfadan bostback la başka bir sayfaya geçtigimde önceki sayfadaki dataView e ulaşamıyorum uşaltıgımda ise null değer dönüyor.ascx kullanmasam sorun kalmayacak ama ascx kullanmam da gerek.nasıl bir çözüm olabilir.Denediğim kodlardan bir kaçı.Buradan dg yi elde etsem sonrasında buradan istediğim satırın değerlerine geçicemde olmadı bir türlü bir el atın.:SGridView dw = Page.PreviousPage.Master.FindControl("ContentPlaceHolder1").FindControl("GiridViev1") as GridView;
GridView dw = Page.PreviousPage.Master.FindControl("ContentPlaceHolder1") as GridView;GridView dw = Page.PreviousPage.Master.FindControl("ContentPlaceHolder1").FindControl("öncekiSayfa.ascx").FindControl("GiridViev1") as GridView;Umarım yine kendim sorum kendim cevablamam :D -
master page ile alakan nedir ? sonuçta sadece master pageden türüyor ,dataview master page içinde değil anladığım kadarıyla ?
aradan master page kavramını çıkartıp deneyebilir misin ?
-
hocam öncelikle cevabın için çok tşk ederim ama öylede olmuyor.
ilk sayfada da ikinci sayfadada ascx var yani bir önceki sayfada findControl yaptığımda ya bulamıyor yada bulursada null döndürüyor.acaba findControl yaptıgımda sayfayı arıyorda sayfadaki ascx i mi görmüyor.kaynak kodlarındada.
EDIT:
Birnci sayfanın kaynak kodu
id="ctl00_ContentPlaceHolder1_MaasDuzenle1_dgMaas"
şeklinde yazıyor.Benim anladığım ContentPlaceHolder1 in içinde MaasDuzenle.ascx in içinde dgMaas
-
user controller sayfa yüklendiğinde render ediliyor olabilir, yani geçmişte görünmeme olayı olabilir bi kaynak kodlara bak bakalım ?
edit:hocam o id işimize yaramaz, o client taraflı bi id.senin findcontrol'de araman gereken normal id.Findcontrol tarzı bir şey değilde,querystringle vs post ederken tutsan tıkladığını ?
-
:)
hocam ıd yi queristiring ile alıyorum niyetim şu id ile yeniden veritabanından istenilen satırı çekmek yerine bir önceki sayfada tıklanılan GridVieewden tıklanılan satırdaki tüm öğelerin içerigini almak.Yani gereksiz veritabanı işleminden kurtulmak.gridViev e ulaşıp tıklanılan satırdaki contorolleri textbox vs.. bulup değerlerini alıcam da bir gridview e ulaşamadım.::S
-
şöyle amelece bir yöntemle,seçtiklerini 1 dklığına cookielere atıp,yolladığın sayfada okuyabilirsin ?.
şuan dediğin yoldan deneyemiyorum kullandığım bilgisayarda visual studio malesef yok :/
-
Hocam sağol aklına çözüm gelen bir müslüman yazarsa bugun olmazsa yarın, yarın olmazsa öbürgün, oda olmazsa elbet sonunda ben yazarım:s nedek kaderimiz böyle ::d
Edit :Konu Çözümsüz kalmasın. Çözüm şu şekilde oluyormuş.önceki sayfada gird e bir property tatımlayıp.sonraki sayfada o property ile ulaşıyoruz.
