一个aspx.cs类中怎样访问另一个aspx.cs类中的方法与属性?
请问各位,我想在一个aspx.cs类中去访问另一个aspx.cs类中的方法与属性,应该怎么做啊?我是在aspx.cs中new另一个aspx.cs的类对象可是new不出来,请问该怎么做啊?请各位在回贴时说详细点,有代码最好.各位帮帮忙吧!! --------------------编程问答-------------------- 在一个aspx.cs中引用另一个aspx.cs的命名空间,然后再new实例化另一个aspx.cs类 --------------------编程问答-------------------- 在VS2005中是没有命名空间的 --------------------编程问答-------------------- 自己加一个命名空间就行了 --------------------编程问答-------------------- 我加了它会报错:编译错误
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。
编译器错误信息: ASPNET: 请确保此代码文件中定义的类与“inherits”属性匹配,并且该类扩展的基类(例如 Page 或 UserControl)是正确的。
源错误:
行 11: namespace abc
行 12: {
行 13: public partial class _Default : System.Web.UI.Page
行 14: {
行 15: public static DataTable dt;
源文件: e:\session传值\Default.aspx.cs 行: 13 --------------------编程问答-------------------- 应该在A页,继承完Page之后,再继承你的另一个页面类。 --------------------编程问答-------------------- mark... --------------------编程问答-------------------- "simson2010",asp.net中不支持多重继承的 --------------------编程问答-------------------- mark... --------------------编程问答-------------------- 呵呵 楼主思想比较乱哦 --------------------编程问答-------------------- 在B页面中加入一个静态方法, public static Method();
然后在A页面或者其它同一个Namespace下的页面中用 namespace.clsssname.staticMethod()的形式调用即可.
页1
-----------------
namespace c1
{
public partial class WebTest1 : System.Web.UI.Page
{
[AjaxPro.AjaxMethod]
public string GetServerTime()
{
return DateTime.Now.ToString();
}
protected void Page_Load(object sender, EventArgs e)
{
AjaxPro.Utility.RegisterTypeForAjax(typeof(c1.WebTest1));
}
//protected override void InitializeCulture()
// {
// base.InitializeCulture();
// Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(Request.UserLanguages[0]);
// Thread.CurrentThread.CurrentUICulture = new CultureInfo(Request.UserLanguages[0]);
// }
protected void Button1_Click(object sender, EventArgs e)
{
string a = c1._Default3.getString(8);
Response.Write(a);
}
}
}
页2-------------------
namespace c1
{
public partial class _Default3 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Response.Write(getString(8));
}
public static string getString(int p)
{
return p.ToString();
}
}
}
--------------------
页面控件自己重新弄一下
--------------------编程问答-------------------- 忘记了,那些AjaxPro的东东都删掉 --------------------编程问答-------------------- 写接口 --------------------编程问答-------------------- 由于ASP.net 2.0的页面对应的.aspx.cs的类在运行时已经被实例化,不能用new创建,但可以调用该类的静态成员方法.或者将页面和CS代码放至于App_Code目录中,这样就能将其再实例化(未测试过). --------------------编程问答-------------------- 为什么不把共用的方法或类独立出来呢?在一个aspx.cs中调用另一个aspx.cs中的方法从设计上就有问题。 --------------------编程问答-------------------- 把你的代码贴出来看看!~
补充:.NET技术 , ASP.NET