سلام
می خواستم بدونم آیا امکان دارد که یک متد راکددرcodebehindقرارگرفته است رادرتگ html فراخوانی کنیم ؟
Printable View
سلام
می خواستم بدونم آیا امکان دارد که یک متد راکددرcodebehindقرارگرفته است رادرتگ html فراخوانی کنیم ؟
بله می توانید از <% %> استفاده کنید. و کدهای C# یا VB.NET را داخل این تگ ها بنویسید.
اگر نوع پروژه شما WebApplication می باشد و متد شما static تعریف شده باشد : NameSpace.Class.Method , اگر استاتیک تعریف نشده باشد : this.Method()
اگر نوع پروژه شما WebApplication نباشد و WebSite باشد (یعنی پروژه شما برای هر فایل aspx , ascx فایل dll مجزا تولید کند) : Class.Method و غیراستاتیک this.Method.
در ضمن توجه کنید که ممکن است NameSpace شما تودرتو باشد.
این پروژه 5 لایه است ودریکی از لایه ها دریک صفحه می خواهم درکدhtml هایپرلینک رابه وسیله فایل xml بایند نمایم
NavigateUrl='<%#"~\\Articles\\"+Eval("Fileurl")%>' می خواهم قبل ازبایندیک متد که درصفحه ای دیگرقراردارد رافراخوانی نمایم متدهم به این صورت تعریف شده
protectedstring Find_Real_Url(string guid)
{ میشه لطفا بفرمایید چطوری فرخوانی کنم ؟
اگر متد شما در صفحه دیگری یا کلاس دیگری فرضا در فضای نامی : NameSpace1 و کلاس Class1 می باشد و متد شما Static هم نمی باشد از این روش استفاده کنید:
new NameSpace1.Class1().Metod();
البته اگر لایه مورد نظر شما در dll جداگانه ای بود : بالای فایل aspx تون اون dll رو import کنید.
:متفکر:دوست عزيز جناب فرهاني ..
ممکنه لطفا در مورد چگونگي اجراي متدهاي داخل codebehindتوسط html بيشتر توضيح بدي و بگي فرقش با pagemethod ها چيه ..؟