我做了个装载数据集的dataGrid.ascx,在aspx页面我是这样弄的:
<%@Register TagPrefix="XMH" TagName="xmDataGrid" Src="../public/xmDataGrid.ascx" %>
<form id="Form1" method="post" runat="server">
<XMH:xmDataGrid id="myDataGrid" runat="server"></XMH:xmDataGrid>
</form>-----其中
dataGrid.ascx 中有定义了一个public变量:public DataView xmhDv;
我在.aspx.cx怎样才能给xmhDv赋值呢?谢谢
急死了!

解决方案 »

  1.   

    我看了书,书是.vb的,把代码写在.aspx上,而不是.aspx.vb上,不知道后代码里该怎么定义
      

  2.   

    protected xmDataGrid myDataGrid;
    private void Page_Load(object sender, System.EventArgs e)
    {
    myDataGrid.xmhDv = 你的变量;
    }
      

  3.   

    hzw66(超越理想) 
    你的方法提示:找不到类型或命名空间名称“xmDataGrid”(是否缺少 using 指令或程序集引用?)
      

  4.   

    你的ascx肯定有个后台cs文件啊,cs文件里肯定有命名空间啊,导入这个命名空间就行了啊....
      

  5.   

    把你的xmDataGrid的全称写上去就行了,我不知道你的名称空间是什么
      

  6.   

    解决办法有两个:
    1 你得需要在页面声明一下改用户控件
    类似 类的声明
    yournamespace.xmDataGrid myDataGrid = new yournamespace.xmDataGrid();2 不声明,直接调用
     ((xmDataGrid)Page.FindControl("myDataGrid")).xmhDv = xxxx;