View Full Version : سوال: فراخوانی متدی ازcodebehindدرتگhtml
zfarahani
یک شنبه 21 فروردین 1390, 10:50 صبح
سلام
می خواستم بدونم آیا امکان دارد که یک متد راکددرcodebehindقرارگرفته است رادرتگ html فراخوانی کنیم ؟
Roia_del
یک شنبه 21 فروردین 1390, 11:29 صبح
بله می توانید از <% %> استفاده کنید. و کدهای C# یا VB.NET را داخل این تگ ها بنویسید.
اگر نوع پروژه شما WebApplication می باشد و متد شما static تعریف شده باشد : NameSpace.Class.Method , اگر استاتیک تعریف نشده باشد : this.Method()
اگر نوع پروژه شما WebApplication نباشد و WebSite باشد (یعنی پروژه شما برای هر فایل aspx , ascx فایل dll مجزا تولید کند) : Class.Method و غیراستاتیک this.Method.
در ضمن توجه کنید که ممکن است NameSpace شما تودرتو باشد.
zfarahani
یک شنبه 21 فروردین 1390, 11:47 صبح
این پروژه 5 لایه است ودریکی از لایه ها دریک صفحه می خواهم درکدhtml هایپرلینک رابه وسیله فایل xml بایند نمایم
NavigateUrl='<%#"~\\Articles\\"+Eval("Fileurl")%>' می خواهم قبل ازبایندیک متد که درصفحه ای دیگرقراردارد رافراخوانی نمایم متدهم به این صورت تعریف شده
protected string Find_Real_Url(string guid)
{ میشه لطفا بفرمایید چطوری فرخوانی کنم ؟
Roia_del
دوشنبه 22 فروردین 1390, 09:52 صبح
اگر متد شما در صفحه دیگری یا کلاس دیگری فرضا در فضای نامی : NameSpace1 و کلاس Class1 می باشد و متد شما Static هم نمی باشد از این روش استفاده کنید:
new NameSpace1.Class1().Metod();
البته اگر لایه مورد نظر شما در dll جداگانه ای بود : بالای فایل aspx تون اون dll رو import کنید.
ParsaNM
شنبه 31 اردیبهشت 1390, 15:09 عصر
:متفکر:دوست عزيز جناب فرهاني ..
ممکنه لطفا در مورد چگونگي اجراي متدهاي داخل codebehindتوسط html بيشتر توضيح بدي و بگي فرقش با pagemethod ها چيه ..؟
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.