PDA

View Full Version : سوال: فراخوانی متدی ازcodebehindدرتگhtml



zfarahani
یک شنبه 21 فروردین 1390, 09:50 صبح
سلام
می خواستم بدونم آیا امکان دارد که یک متد راکددرcodebehindقرارگرفته است رادرتگ html فراخوانی کنیم ؟

Roia_del
یک شنبه 21 فروردین 1390, 10:29 صبح
بله می توانید از <% %> استفاده کنید. و کدهای C# یا VB.NET را داخل این تگ ها بنویسید.

اگر نوع پروژه شما WebApplication می باشد و متد شما static تعریف شده باشد : NameSpace.Class.Method , اگر استاتیک تعریف نشده باشد : this.Method()
اگر نوع پروژه شما WebApplication نباشد و WebSite باشد (یعنی پروژه شما برای هر فایل aspx , ascx فایل dll مجزا تولید کند) : Class.Method و غیراستاتیک this.Method.

در ضمن توجه کنید که ممکن است NameSpace شما تودرتو باشد.

zfarahani
یک شنبه 21 فروردین 1390, 10:47 صبح
این پروژه 5 لایه است ودریکی از لایه ها دریک صفحه می خواهم درکدhtml هایپرلینک رابه وسیله فایل xml بایند نمایم
NavigateUrl='<%#"~\\Articles\\"+Eval("Fileurl")%>' می خواهم قبل ازبایندیک متد که درصفحه ای دیگرقراردارد رافراخوانی نمایم متدهم به این صورت تعریف شده

protected string Find_Real_Url(string guid)
{ میشه لطفا بفرمایید چطوری فرخوانی کنم ؟

Roia_del
دوشنبه 22 فروردین 1390, 08:52 صبح
اگر متد شما در صفحه دیگری یا کلاس دیگری فرضا در فضای نامی : NameSpace1 و کلاس Class1 می باشد و متد شما Static هم نمی باشد از این روش استفاده کنید:


new NameSpace1.Class1().Metod();



البته اگر لایه مورد نظر شما در dll جداگانه ای بود : بالای فایل aspx تون اون dll رو import کنید.

ParsaNM
شنبه 31 اردیبهشت 1390, 14:09 عصر
:متفکر:دوست عزيز جناب فرهاني ..
ممکنه لطفا در مورد چگونگي اجراي متدهاي داخل codebehindتوسط html بيشتر توضيح بدي و بگي فرقش با pagemethod ها چيه ..؟