我做了一个文件上传的自定义控件upload.ascx,上传成功后返回文件名和文件大小到这个页面隐藏的几个Label控件里。
在upload.aspx页面,我用注册自定义标签的方式把upload.ascx包含进来的,怎样取到upload.ascx中的那几个Label的值?

解决方案 »

  1.   


    ((upload.ascx).id).label
    -------
    .ascx不是自定义控件(custom control),是用户控件WebUserControl
      

  2.   

    那我在cs文件里需要定义,这个定义怎么写呢?
    protected System.Web.UI.WebUserControl upload1;//是错的
    protected System.Web.UI.WebControls.Label upload1.Label1;//也是错的
      

  3.   

    比如你的upload.ascx里的label的ID分别是 FileName FileExt你的upload.ascx的ID是upload1Label lb1=(Label)Page.FindControl("upload1").FindControl("FileName");这是简单的写法,严格地写法需要对每一层的findcontrol是否返回null做判断
      

  4.   

    我这样定义过了,可以编译通过,但在运行的时候报
    异常详细信息: System.UnauthorizedAccessException: 对路径 'F:\***' 的访问被拒绝。
      

  5.   

    不好意思,错误情况是这样的,我上传图片文件以后要删除旧文件,但数据库里的旧文件路径为空,所以使用Server.MapPath()导致了System.UnauthorizedAccessException错误,谢谢大家的帮忙!