Click here to Skip to main content
15,886,199 members
Please Sign up or sign in to vote.
1.73/5 (3 votes)
See more:
I have use AjaxFileUpload control to upload multiple files, but OnUploadComplete event of AjaxFileUpload control textbox value gives me null even if value is present in textbox at runtime?

Do you know is the problem? Can u help me please?


//Code Behind
XML
protected void AjaxFileUpload1_OnUploadComplete(object sender, AjaxFileUploadEventArgs file)
    {
             if(txtalbum.text)//here txtalbum is showing null value.
             {

              }

}

// My Design Page

  <table>
                                <tr>
                                    <td class="style2">
                                        <asp:Label ID="Label1" runat="server" Text="Create Album : "></asp:Label>
                                    </td>
                                    <td>
                                        <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>

                                    </td>
                                </tr>
                                <tr>
                                    <td class="style2">
                                        <asp:Label ID="Label2" runat="server" Text="Upload File :"></asp:Label>
                                    </td>
                                    <th>
                                      <ajaxToolkit:AjaxFileUpload ID="AjaxFileUpload1" ThrobberID="myThrobber" ContextKeys="fred" MaximumNumberOfFiles="50" runat="server" Width="421px" OnUploadComplete="AjaxFileUpload1_OnUploadComplete" OnClientUploadCompleteAll="onClientUploadCompleteAll" OnUploadCompleteAll="AjaxFileUpload1_UploadCompleteAll" OnUploadStart="AjaxFileUpload1_UploadStart" OnClientUploadStart="onClientUploadStart"/>
     <div id="uploadCompleteInfo"></div>
        <br />
        <div id="testuploaded" style="display: none; padding: 4px; border: gray 1px solid;"></div>
            <h4> list of uploaded files:</h4>
            <hr />
            <div id="fileList">
             </div>
                                </th>
                                </tr>
                                </table>
Posted
Updated 6-Feb-14 23:33pm
v3
Comments
Sandeep Singh Shekhawat 7-Feb-14 2:01am    
Remove update panel from your page where file upload is using.
sumit kausalye 7-Feb-14 5:28am    
sir i have not use update panel.
JoCodes 7-Feb-14 2:02am    
Whats the code you tried?
njammy 7-Feb-14 6:08am    
If it is an ajax call making the upload, then the textbox is client side at that point, so it should be updated via the ajax upload events.
Please post your code behind.
sumit kausalye 8-Feb-14 0:10am    
protected void AjaxFileUpload1_OnUploadComplete(object sender, AjaxFileUploadEventArgs file)
{

string name = file.FileName;

if (file.ContentType.Contains("png") || file.ContentType.Contains("PNG") || file.ContentType.Contains("jpg") || file.ContentType.Contains("JPG") || file.ContentType.Contains("jpeg") || file.ContentType.Contains("JPEG") || file.ContentType.Contains("bmp") || file.ContentType.Contains("BMP") || file.ContentType.Contains("gif") || file.ContentType.Contains("GIF"))
{
BindimageTest(name);
}
// Video Extension
// else if (ext == ".wmv" || ext == ".WMV" || ext == ".flv" || ext == ".FLV" || ext == ".avi" || ext == ".AVI" || ext == ".mp4" || ext == ".MP4" || ext == ".MPEG-4" || ext == ".mpeg-4" || ext == ".WMA" || ext == ".wma ")
else if (file.ContentType.Contains("wmv") || file.ContentType.Contains("WMV") || file.ContentType.Contains("flv") || file.ContentType.Contains("FLV") || file.ContentType.Contains("avi") || file.ContentType.Contains("AVI") || file.ContentType.Contains("wma") || file.ContentType.Contains("WMA") || file.ContentType.Contains("mp4") || file.ContentType.Contains(".MP4") || file.ContentType.Contains("MPEG-4") || file.ContentType.Contains("mpeg-4"))
{
BindVideoTest(name);
}
}

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900