日期:2014-05-20  浏览次数:20414 次

这个问题真的没人可以帮我了嘛
有这样几个文件
a.ascs     b.aspx     c.cs
=================================================================
在a里面有一个按钮有一个public方法
        public   void   set_button(String   aa)
        {
                Button1.Text   =   aa;
        }
==============================================================
<uc1:school_info   ID= "School_info1 "   runat= "server "   Visible= "false "   />
把a这个用户控件放在B里面
在b.cs通过a在b中的ID可以设置这个按钮的值
现在我想通过实例化C,用C来设置这个按钮的值就不能设置了
=============================================================
b.cs

aaa   ww=new   aaa();
ww.uu(School_info1);
==============================================================
c.cs
pubic   class   aaa
{
        public   void   uu(System.Web.UI.UserControl   parameter2)
        {
            //parameter2找不到a里面的这个set_button方法
        }
}


这样就是吊不到,不知道错在那里


------解决方案--------------------
c里面必须先实例化一个a里面的类的实例

a myA = new a();
a.set_button( "hello ");
------解决方案--------------------
懂你意思了
那你只有把那个方法独立放在类文件里面
大家去用
类返到用户控件里调用是不行的
------解决方案--------------------
c.cs
pubic class aaa
{
public void uu(System.Web.UI.UserControl parameter2)
{
aaa ww=(aaa)parameter2;
ww.set_button( "btnVal ");
}
}
------解决方案--------------------
c.cs
pubic class aaa
{
public void uu(System.Web.UI.UserControl parameter2)
{
a ww=(aaa)parameter2;
ww.set_button( "btnVal ");
}
}
//------------
这样还不行啊?被名称搞得晕了~~
就是强类型转换一下而已~~