我有三个不同的.aspx页面(abc1.aspx,abc2.aspx,abc3.aspx)。现在我想在其中三个中调用一个函数func()
。我想只定义一次函数的定义,并在3个不同的页面上调用它。
答案 0 :(得分:2)
创建继承自System.Web.UI.Page
的基类。在那里定义你的功能。然后在这些aspx页面中继承此基页而不是System.Web.UI.Page
。在此之后,您可以从以下任何页面调用该函数:base.MyFunct()
<强> BasePage.cs 强>
public abstract class BasePage : System.Web.UI.Page
{
protected void MyFunct()
{
}
}
Page1.aspx.cs,Page2.aspx.cs,Page3.aspx.cs
public partial class Page1 : BasePage
{
protected void Page_Load(object sender, EventArgs e)
{
base.MyFunct();
}
}
public partial class Page2 : BasePage
{
protected void Page_Load(object sender, EventArgs e)
{
base.MyFunct();
}
}
public partial class Page3 : BasePage
{
protected void Page_Load(object sender, EventArgs e)
{
base.MyFunct();
}
}
答案 1 :(得分:2)
将.cs或.vb类文件添加到您的网站appCode文件夹中。 在该代码文件中定义您的函数 例如:
Class myFunctions
{
public static int Sum(int a,int b)
{
return a+b;
}
}
现在在你的aspx代码后面创建这个类的对象并使用函数
int result = myFunctions.Sum(5,6);
答案 2 :(得分:0)
创建一个公共类(可选择为static),并将您的方法作为公共静态方法添加到该类:
public class Utilities
{
public static string DoStuff()
{
return "hello world";
}
}