C# 在usercontrol页中访问类
我有一个类C# 在usercontrol页中访问类,c#,asp.net,C#,Asp.net,我有一个类a.cs,其中有一个方法save(),还有一个用户控件b.ascx,我想使用save方法绑定一个GridView。诸如此类 gridview1.datasource = //want to call save method here 要将方法绑定到属性,可以执行以下操作: namespace WebApplication1 { public class MyClass { public object Save() {
a.cs
,其中有一个方法save()
,还有一个用户控件b.ascx
,我想使用save方法绑定一个GridView
。诸如此类
gridview1.datasource = //want to call save method here
要将方法绑定到属性,可以执行以下操作:
namespace WebApplication1
{
public class MyClass
{
public object Save()
{
throw new NotImplementedException();
}
}
}
namespace WebApplication1
{
public partial class MyUserControl : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
MyClass obj = new MyClass();
myGridView.DataSource = obj.Save();
myGridView.DataBind();
}
}
}
将此添加到您的资源中
<ObjectDataProvider x:Key="aName" MethodName="Save" //Save is the name of your method
ObjectType="{x:Type Namespace:a}" /> //a is the class name
试试这个
a aliasOfClass = new a(); // if your class has constructor defined
现在使用
gridview1.datasource = aliasOfClass.save();
如果您的类没有定义构造函数,那么将该方法设置为静态并像这样使用
gridview1.datasource = a.save();
public
UserControl
类(如果您的类位于另一个项目/类库中)上使用命名空间
namespace WebApplication1
{
public class MyClass
{
public object Save()
{
throw new NotImplementedException();
}
}
}
namespace WebApplication1
{
public partial class MyUserControl : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
MyClass obj = new MyClass();
myGridView.DataSource = obj.Save();
myGridView.DataBind();
}
}
}
在用户控件上,如下所示:
namespace WebApplication1
{
public class MyClass
{
public object Save()
{
throw new NotImplementedException();
}
}
}
namespace WebApplication1
{
public partial class MyUserControl : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
MyClass obj = new MyClass();
myGridView.DataSource = obj.Save();
myGridView.DataBind();
}
}
}