PDA

View Full Version : سوال: فراخوانی تابع در صفحه ای دیگر



baran_2005
دوشنبه 19 اردیبهشت 1390, 11:01 صبح
سلام من می خوام از یک تابع در صفحه ای دیگر استفاده کنم تاپیک های دوستان روکه در این مورد بود خوندم ولی جوابها واضح نبود لطفا یک مثال واضح برای من بگذارید.
در ضمن با c# کد می نویسم

r0o0yaaa
دوشنبه 19 اردیبهشت 1390, 11:04 صبح
کامل توضیح ندادی که این دو صفحه چی هستن ؟!!!
اما میتونی اون متد یا تابع رو public کنی
یا اون متد رو توی یه کلاس بنویسی و هر جا خواستی اون رو call کنی
.... موفق باشی

L_eskandary
دوشنبه 19 اردیبهشت 1390, 12:39 عصر
خوب شما اگه یه تابع توی یکی از وب فرم هات تعریف کرده باشی و البته public باشه می تونی تو وب فرم های دیگه هم ازش استفاده کنی . فرض کنید من تو صفحه default یه متد تعریف کردم به صورت زیر :


public partial class Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{


}


public string test(string t)
{
return t;

}

}

حالا می خوام از تابع test تو یه فرم دیگه مثل webform1 هم استفاده کنم کافیه به صورت زیر عمل کنم ( مثلا یه باتن گذاشتم که می خوام با کلیک اون تابع مورد نظر رو فراخوانی کنم ):


public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}

protected void Button1_Click(object sender, EventArgs e)
{
Default d = new Default();
Response.Write(d.test("test"));
}
}

و این کار دقیقا مثل کاری هست که ما با کلاس و متدهای داخل اون انجام میدیم که شما هم طبیعتا می تونی از یه کلاس هم برا این کار استفاده کنی .
موفق باشی.