大家好!
    我现在有这样个问题,我在A页打开一个有返回值的子窗体B页以后,我执行代码的上传功能时,它又弹出一个B窗体,这是怎么回事,该怎样去解决?

解决方案 »

  1.   

    在A页有个按扭点击事件:onclick="javascript:Composition.focus();var arr = showModalDialog('insertpic.aspx','', 'dialogWidth:280px; dialogHeight:300px; status:0;help:0');if (ar!=''){ FTB_InsertBR(this,'FreeTextBox1','<img src=\'imgs\\'+arr+'\'>');}"B页:public partial class insertpic : System.Web.UI.Page
    {
        int CoId = 10;
      
        protected void upload_Click(object sender, EventArgs e)
        {
            string mpath = Server.MapPath(@"imgs/");
            if (UploadFileName.FileName.Length == 0)
            {        }
            else
            { 
                try
                {
                    if (Directory.Exists(mpath) == false) //若该目录不存在,创建该目录
                    {
                        Directory.CreateDirectory(mpath);
                    }
                    string strtime = System.DateTime.Now.Year.ToString() + System.DateTime.Now.Month.ToString() + System.DateTime.Now.Day.ToString() + System.DateTime.Now.Hour.ToString() + System.DateTime.Now.Minute.ToString() + System.DateTime.Now.Second.ToString();
                    string filename = "CoId" + CoId + "popad" + strtime + "." + UploadFileName.PostedFile.FileName.Substring(UploadFileName.PostedFile.FileName.LastIndexOf(".") + 1);
                    UploadFileName.PostedFile.SaveAs(mpath + filename);
                    upfilename.Text = filename.ToString();
                }
                catch(Exception ex)
                {
                    Response.Write(ex);
                }
            }
        }
       
    }