Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 15th, 2012  |  syntax: None  |  size: 3.79 KB  |  hits: 74  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. ASP.Net AjaxControlToolkit AsyncFileUpload in update panel that is created in server-side code with master page c#
  2. <form id="form1" runat="server" enctype="multipart/form-data" method="post">
  3.        
  4. <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
  5.        
  6. 1.  private Control _generateControl(FormFields formFieldObject, string questionID) {
  7.  2.         logger.Debug("start of method _generateControl()");
  8.  3.         Control genericControl = _formBLL.getControlForForm(formFieldObject);
  9.  4.         Type typeofcontrol = genericControl.GetType();
  10.  5.         logger.Debug(typeofcontrol.ToString());
  11.  6.  
  12.  7.         HtmlGenericControl controlHolder = new HtmlGenericControl("div");
  13.  8.         controlHolder.ID = _ns + "formfieldHolder_" + formFieldObject.id;
  14.  9.         controlHolder.Attributes.Add("class", _ns + "formfieldHolder");
  15.  10.
  16.  11.        if (typeofcontrol == typeof(AsyncFileUpload))
  17.  12         {
  18.  13.            #region display question number and question
  19.  14.            Label questionIDLabel = new Label();
  20.  15.            questionIDLabel.CssClass = _ns + "questionIDLabel";
  21.  16.            questionIDLabel.Text = questionID;
  22.  17.            Label questionText = new Label();
  23.  18.            questionText.CssClass = _ns + "questionText";
  24.  19.            questionText.Text = formFieldObject.name;
  25.  20.            #endregion
  26.  21.
  27.  22.            #region add holder for file upload control
  28.  23.            HtmlGenericControl questionControlHolder = new HtmlGenericControl("div");
  29.  24.            questionControlHolder.Attributes.Add("class", _ns + "questionControlHolder");
  30.  25.            genericControl.ID = _ns + "questionControl_" + formFieldObject.id;
  31.  26.            #endregion
  32.  27.
  33.  28.            AsyncFileUpload fuc = (AsyncFileUpload)genericControl;
  34.  29.            fuc.ID = _ns + "questionControl_" + formFieldObject.id;
  35.  30.            fuc.ClientIDMode = ClientIDMode.AutoID;
  36.  31.            fuc.UploadedComplete += fileuploadClick;
  37.  32.            fuc.UploadedFileError += fileuploadError;
  38.  33.            questionControlHolder.Controls.Add(fuc);
  39.  34.
  40.  35.            // add the controls to the holder
  41.  36.            #region add controls to page
  42.  37.            controlHolder.Controls.Add(questionIDLabel);
  43.  38.            controlHolder.Controls.Add(questionText);
  44.  39.            controlHolder.Controls.Add(questionControlHolder);
  45.  40.            #endregion
  46.  41.        }
  47.  42.        return controlHolder;
  48.  43.  }
  49.        
  50. <asp:UpdatePanel ID="questionPanel" runat="server" UpdateMode="Conditional">    
  51.     <ContentTemplate>          
  52.         <asp:PlaceHolder ID="QuestionSection" runat="server">            
  53.         </asp:PlaceHolder>
  54.     </ContentTemplate>    
  55. </asp:UpdatePanel>
  56.        
  57. public void fileuploadError(object sender, AsyncFileUploadEventArgs e)
  58.     {
  59.         logger.Debug("START method fileuploadError()");
  60.         logger.Debug("END method fileuploadError()");
  61.     }
  62.     public void fileuploadClick(object sender, AsyncFileUploadEventArgs e)
  63.     {
  64.         logger.Debug("START method fileuploadClick()");            
  65.         logger.Debug("END method fileuploadClick()");
  66.     }
  67.        
  68. Server Response Error: 'Unknown Server Error'
  69.  Do You want to see the response page?
  70.        
  71. Unhandled Exception: Server Response Error: 'Unknown Server Error'
  72.        
  73. Index or size is negative or greater than the allowed amount
  74.  [Break On This Error] Type.registerNamespace("Sys.Extended.U...FileUploadEventArgs",Sys.EventArgs);
  75.        
  76. public void Page_Init(object sender, EventArgs e)
  77.     {
  78.         logger.Debug("Page_Init START");
  79.         if (!Page.IsPostBack) { Session["qid"] = 0; }
  80.         int qid = Convert.ToInt32(Session["qid"]);
  81.         if (qid > 0)
  82.         {
  83.             _displaySingleQuestion(_formObject, qid);
  84.         }
  85.         logger.Debug("Page_Init END");
  86.     }
  87.        
  88. if (!Page.IsPostBack) { Session["qid"] = 0; }