在前面声明Wpath的属性为public:
public partial class fileupload : System.Web.UI.UserControl
{
  public string Wpath;

解决方案 »

  1.   

    这样声明。起不到作用。Button1_Click(object sender, EventArgs e)
    修改不了它的值
      

  2.   

    这样声明。起不到作用。Button1_Click(object sender, EventArgs e)
    修改不了它的值哟,忘了,那就在aspx文件里面声明试试
      

  3.   

    我封成了fileupload.ascx文件的用户控件了的。 你说的是ascx吧。
      对啊。我在ascx里写上
    <script language="c#" runat="server">
    public string uurl = "images/mrtx.gif";
        public string Imgurl {
            get {
                return Label1.Text;
            }
            set {
                Label1.Text = value;
            }
        }
    </script>
    又确实可以解决问题了。 郁闷。 不知道什么回事。哪个可以帮我解释下下什么原因么? 
    这里还有个问题啊就是。
    我的上面发的代码里的
     if (!Page.IsPostBack)
            {
                Image1.ImageUrl = "images/mrtx.gif";
            }
            this.FileUpload1.Attributes.Add("onchange", "document.getElementById('Image1').src = document.getElementById('" + this.FileUpload1.ClientID + "').value;");
    是用来当第一次加载的时候把image1的url设置为那个  images/mrtx.gif的
     
    这个上传文件单独运行的时候,可以
    但是现在作为了用户控件拖到default里了。就不起作用了。和没写一样啊。如何解决。。??我刚刚转.net的。 太菜了啊呵呵。 麻烦帮我解释下下这剩下的两个问题。感激不尽啊。立马结贴潦表谢意呵呵
      

  4.   

    不好意思。 第二个问题说错了
      问题是在
    this.FileUpload1.Attributes.Add("onchange", "document.getElementById('Image1').src = document.getElementById('" + this.FileUpload1.ClientID + "').value;");
    是用来。当从本第选择了一个文件后。就从Image1 上  预览的现在选择了一个后。 不能预览了。
      寻解决方法