直接用!
不行,就 NEW 类,实例来用!

解决方案 »

  1.   

    GridView1在B上!没法在A上使用BindGH()来绑定它!
      

  2.   

    将ascx用户控件B拖至aspx页面A中,运行即可
      

  3.   

    在.ascx上写上html代码,再在.ascx.cs上写上void BindGH代码,再注册ascx就好了
      

  4.   


    就是这样做的,但是怎么在A上执行BindGH呢?关键问题在这儿!
      

  5.   

    声明为 public void BindGH使用时:用户控件ID.BindGH
      

  6.   


    在B上定义了:public void BindGH(string Gong)
        {
            string sqlstr = "Select * From LHB_USER_DATA where LHB_Group=4 and LHB_GongHao='" + Gong + "'";
            SqlConnection sqlcon = new SqlConnection(connStr);
            SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);
            DataSet myds = new DataSet();
            sqlcon.Open();
            myda.Fill(myds);
            DataView view = myds.Tables[0].DefaultView;
            GridView1.DataSource = view;
            GridView1.DataBind();
            sqlcon.Close();
        }A上还是找不到
      

  7.   

    用户控件ID.BindGH
      

  8.   

    Admin_Execute.BindGH(gh);提示:编译器错误消息: CS0120: 非静态字段、方法或属性“Admin_Execute.BindGH(string)”要求对象引用
      

  9.   

    楼主我对你无语了a.aspx
    <%@ Register TagName="userControl" TagPrefix="uc" Src="~/WebUserControl.ascx" %>
    <uc:userControl ID="uc1" runat="server" />a.aspx.csuc1.BindGH("")
      

  10.   

    搞定了,没看到ID="uc1" 里面多了一个1!谢谢!