This is a migrated thread and some comments may be shown as answers.

upload and RadAjaxLoadingPanel gives UploadedFiles.Count =0

4 Answers 164 Views
Upload (Obsolete)
This is a migrated thread and some comments may be shown as answers.
jan willem fransen
Top achievements
Rank 1
jan willem fransen asked on 17 May 2008, 09:52 AM
Hi all,

I'm kinda wondering. I ran into the trouble with upload and ajax (which as I understand is not working). I followed the example of:

http://www.telerik.com/help/aspnet-ajax/upload_uploadingajax.html

But I still have no proper upload. Basicly I have a tabbed control ajaxfied. I created a small sample demonstrating where I am now:

-- aspx

<%

@ Page Language="vb" AutoEventWireup="false" CodeBehind="test.aspx.vb" Inherits="cms2009beheer.test" %>

<!

DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<

html xmlns="http://www.w3.org/1999/xhtml">

<

head runat="server">

<title>Untitled Page</title>

</

head>

<

body>

<form id="form1" runat="server">

<radscriptblock id="RadScriptBlock1" runat="server">

<script type="text/javascript">

// on upload button click temporarily disables ajax to perform

// upload actions

function conditionalPostback(sender, args)

{

if(args.EventTarget == "<%= Button1.UniqueID %>")

{

args.EnableAjax =

false;

}

}

</script>

</

radscriptblock>

<asp:ScriptManager ID="ScriptManager1" runat="server">

</asp:ScriptManager>

<telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" Height="75px"

Width="75px">

<img alt="Loading..." src='<%= RadAjaxLoadingPanel.GetWebResourceUrl(Page, "Telerik.Web.UI.Skins.Default.Ajax.loading.gif") %>'

style="border: 0px;" />

</telerik:RadAjaxLoadingPanel>

<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" EnableHistory="True"

DefaultLoadingPanelID="RadAjaxLoadingPanel1">

<ClientEvents OnRequestStart="conditionalPostback" />

<AjaxSettings>

<telerik:AjaxSetting AjaxControlID="RadTabStrip1">

<UpdatedControls>

<telerik:AjaxUpdatedControl ControlID="RadMultiPage1" />

</UpdatedControls>

</telerik:AjaxSetting>

</AjaxSettings>

</telerik:RadAjaxManager>

<telerik:RadTabStrip ID="RadTabStrip1" runat="server" SelectedIndex="0" MultiPageID="RadMultiPage1">

<Tabs>

<telerik:RadTab Text="t1">

</telerik:RadTab>

<telerik:RadTab Text="t2">

</telerik:RadTab>

</Tabs>

</telerik:RadTabStrip>

<telerik:RadMultiPage ID="RadMultiPage1" runat="server" SelectedIndex="0">

<telerik:RadPageView runat="server" ID="p1">

<telerik:RadUpload ID="RadUpload1" runat="server" />

<asp:Button ID="Button1" runat="server" Text="Button" />

<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>

</telerik:RadPageView>

<telerik:RadPageView runat="server" ID="p2">

just a sample

</telerik:RadPageView>

</telerik:RadMultiPage>

</form>

</

body>

</

html>



-- vb

Partial

Public Class test

Inherits System.Web.UI.Page

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

End Sub

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click

If RadUpload1.UploadedFiles.Count > 0 Then

System.Threading.Thread.Sleep(3000)

End If

 e

nd Sub

End

Class

This is just a simple test to see if I can touch the uploaded files

4 Answers, 1 is accepted

Sort by
0
jan willem fransen
Top achievements
Rank 1
answered on 17 May 2008, 10:04 AM
I changed the RadAjaxManager  to a RadAjaxPanel .. now it works ...

<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="test.aspx.vb" Inherits="cms2009beheer.test" %> 
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml">  
<head runat="server">  
    <title>Untitled Page</title> 
</head> 
<body> 
    <form id="form1" runat="server">  
    <radscriptblock id="RadScriptBlock1" runat="server">  
 <script type="text/javascript">  
   // on upload button click temporarily disables ajax to perform  
   // upload actions  
   function conditionalPostback(sender, args)  
   {  
      if(args.EventTarget == "<%= Button1.UniqueID %>")  
      {  
        args.EnableAjax = false;  
      }  
 }  
 </script> 
</radscriptblock> 
    <asp:ScriptManager ID="ScriptManager1" runat="server">  
    </asp:ScriptManager> 
    <telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server" clientevents-onrequeststart="conditionalPostback">  
        <telerik:RadTabStrip ID="RadTabStrip1" runat="server" SelectedIndex="0" MultiPageID="RadMultiPage1">  
            <Tabs> 
                <telerik:RadTab Text="t1">  
                </telerik:RadTab> 
                <telerik:RadTab Text="t2">  
                </telerik:RadTab> 
            </Tabs> 
        </telerik:RadTabStrip> 
        <telerik:RadMultiPage ID="RadMultiPage1" runat="server" SelectedIndex="0">  
            <telerik:RadPageView runat="server" ID="p1">  
                <telerik:RadUpload ID="RadUpload1" runat="server" /> 
                <asp:Button ID="Button1" runat="server" Text="Button" /> 
                <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> 
            </telerik:RadPageView> 
            <telerik:RadPageView runat="server" ID="p2">  
                just a sample  
            </telerik:RadPageView> 
        </telerik:RadMultiPage> 
    </telerik:RadAjaxPanel> 
    </form> 
</body> 
</html> 
 

This is probably what I need, just curieus why the previous example did not work ...
0
Erjan Gavalji
Telerik team
answered on 20 May 2008, 02:01 PM
Hi Jan,

Recently we found that scenarios with RadAjaxManager, RadTabStrip and RadMultiPage sometimes do not work properly. To my regret we could not find a proper design solution, which would cover all the usage scenarios. Anyways, we didn't give up - we're researching the problem and I hope we will be able to deliver a solution soon. Currently we suggest using RadAjaxPanel instead (as you've already found).

Kind regards,
Erjan Gavalji
the Telerik team

Instantly find answers to your questions at the new Telerik Support Center
0
Paul Brian
Top achievements
Rank 1
answered on 29 Nov 2009, 10:02 AM
I notice that this is still not working. Has there been any progress on this issue?

This is a small test app to demonstrate:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="RadUploadTest.Default" %>

<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form runat="server" id="mainForm" method="post">
    <telerik:RadScriptManager ID="RadScriptManager1" runat="server" EnableTheming="True" />
    <telerik:RadAjaxManager runat="server" ID="RadAjaxManager1">
        <AjaxSettings>
            <telerik:AjaxSetting AjaxControlID="Button1">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="RadTabStrip1" />
                    <telerik:AjaxUpdatedControl ControlID="RadMultiPage1" />
                </UpdatedControls>
            </telerik:AjaxSetting>
        </AjaxSettings>
    </telerik:RadAjaxManager>
    <div>
        <telerik:RadTabStrip runat="server" ID="RadTabStrip1" MultiPageID="RadMultiPage1">
            <Tabs>
                <telerik:RadTab Text="Tab1" />
                <telerik:RadTab Text="Tab2" />
            </Tabs>
        </telerik:RadTabStrip>
        <telerik:RadMultiPage runat="server" ID="RadMultiPage1">
            <telerik:RadPageView runat="server" ID="RadPageView1">
                <telerik:RadTextBox runat="server" />
            </telerik:RadPageView>
            <telerik:RadPageView runat="server" ID="RadPageView2">
                <telerik:RadUpload runat="server" ID="RadUpload1" />
                <asp:Button runat="server" ID="UploadButton" onclick="UploadButton_Click" />
            </telerik:RadPageView>
        </telerik:RadMultiPage>
        <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
    </div>
    </form>
</body>
</html>


using System;

namespace RadUploadTest
{
    public partial class Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            RadTabStrip1.SelectedIndex = 1;
            RadMultiPage1.SelectedIndex = 1;
        }

        protected void UploadButton_Click(object sender, EventArgs e)
        {
            int i = RadUpload1.UploadedFiles.Count;
        }
    }
}


0
Veselin Vasilev
Telerik team
answered on 02 Dec 2009, 02:34 PM
Hi Paul Brian,

Please use this code:

<telerik:RadScriptManager ID="RadScriptManager1" runat="server" EnableTheming="True" />
    <telerik:RadAjaxManager runat="server" ID="RadAjaxManager1" ClientEvents-OnRequestStart="onRequestStart">
        <AjaxSettings>
            <telerik:AjaxSetting AjaxControlID="Button1">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="RadTabStrip1" />
                    <telerik:AjaxUpdatedControl ControlID="RadMultiPage1" />
                </UpdatedControls>
            </telerik:AjaxSetting>
            <telerik:AjaxSetting AjaxControlID="RadMultiPage1">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="RadMultiPage1" />
                </UpdatedControls>
            </telerik:AjaxSetting>
        </AjaxSettings>
    </telerik:RadAjaxManager>
    <div>
        <telerik:RadTabStrip runat="server" ID="RadTabStrip1" MultiPageID="RadMultiPage1">
            <Tabs>
                <telerik:RadTab Text="Tab1" />
                <telerik:RadTab Text="Tab2" />
            </Tabs>
        </telerik:RadTabStrip>
        <telerik:RadMultiPage runat="server" ID="RadMultiPage1">
            <telerik:RadPageView runat="server" ID="RadPageView1">
                <telerik:RadTextBox runat="server" />
            </telerik:RadPageView>
            <telerik:RadPageView runat="server" ID="RadPageView2">
                <telerik:RadUpload runat="server" ID="RadUpload1" />
                <asp:Button runat="server" ID="UploadButton" onclick="UploadButton_Click" Text="Upload" />
            </telerik:RadPageView>
        </telerik:RadMultiPage>
        <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
<telerik:RadScriptBlock ID="RadScriptBlock1" runat="server">      
<script type="text/javascript">
    function onRequestStart(sender, args) {debugger
        if (args.get_eventTarget() == "<%= UploadButton.UniqueID %>") {
            args.set_enableAjax(false);
        }
    }
</script>       
</telerik:RadScriptBlock>


All the best,
Veselin Vasilev
the Telerik team

Instantly find answers to your questions on the new Telerik Support Portal.
Watch a video on how to optimize your support resource searches and check out more tips on the blogs.
Tags
Upload (Obsolete)
Asked by
jan willem fransen
Top achievements
Rank 1
Answers by
jan willem fransen
Top achievements
Rank 1
Erjan Gavalji
Telerik team
Paul Brian
Top achievements
Rank 1
Veselin Vasilev
Telerik team
Share this question
or