Hi, I have a problem with ajax maneger that does not work with command response, but I need to use the response to the Transmit files.
pAGE:
<form ID="FormPnale" runat="server">
<telerik:RadScriptManager ID="RadScriptManager1" runat="server"/>
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="RadGrid1">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="RadGrid1" />
<telerik:AjaxUpdatedControl ControlID="TextNotifi" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManager>
<div id="page" style="width:auto">
<div id="header">
<div id="tittle">
<asp:Label runat="server" ID="HeaderLbl" text="Projeto DocRocket" Font-Size="30pt" /> <br/>
<asp:Label runat="server" ID="LblAcervo" Font-Size="20pt" Visible="false" meta:resourceKey="LblAcervo" />
</div>
<br />
<br />
<div id="loginDisplay" style="text-align:right" >
<asp:Label runat="server" ID="Loginlbl" Text="Seja bem vindo," />
<asp:LoginName ID="HeadLoginName" runat="server" />
<div>
<asp:LinkButton runat="server" ID="TrocarLkBtn" Text="Trocar Senha" />
<br/>
<asp:LinkButton runat="server" ID="VoltarLkBtn" Text="Voltar" />
</div>
</div>
<div id="main">
<div id="Upload">
<asp:LinkButton ID="IncluirBtn" runat="server" OnClientClick="javascript:OpenFTPWnd();return false;" Text="Acessar FTP" />
</div>
<div id="ErrorMessage" runat="server" style="text-align: center;" />
<telerik:RadGrid ID="RadGrid1" runat="server" AllowPaging="True" CellSpacing="0" GridLines="None" >
<MasterTableView AutoGenerateColumns="false" AllowSorting="true" ClientDataKeyNames="Pasta, Down" PageSize="20" CommandItemDisplay="Top"
CommandItemSettings-ShowAddNewRecordButton="false" >
<Columns>
<telerik:GridBoundColumn UniqueName="ClNome" DataField="Nome" HeaderText="Nome" />
<telerik:GridBoundColumn UniqueName="ClPasta" DataField="Pasta" HeaderText="Pasta" />
<telerik:GridBoundColumn UniqueName="ClData" DataField="Data" HeaderText="Data" />
<telerik:GridBoundColumn UniqueName="ClPag" DataField="Paginas" HeaderText="Páginas" />
<telerik:GridBoundColumn UniqueName="ClEstado" DataField="Estado" HeaderText="Estado" />
<telerik:GridButtonColumn CommandName="Down" UniqueName="ClDown" meta:resourceKey="DownLnk" />
<telerik:GridButtonColumn CommandName="Delete" UniqueName="ClDelete" ConfirmDialogType="RadWindow" ConfirmText="Delete ?" ConfirmDialogHeight="25px" ConfirmDialogWidth="250px" ConfirmTitle="Delete" meta:resourceKey="DeleteLnk"/>
</Columns>
</MasterTableView>
<SortingSettings SortedBackColor="Transparent" EnableSkinSortStyles="false" />
<PagerStyle PageSizeControlType="RadComboBox" AlwaysVisible="true"/>
<ClientSettings EnableRowHoverStyle="true" AllowRowsDragDrop="True"/>
</telerik:RadGrid>
</div>
</div>
</div>
<telerik:RadWindowManager ID="RadWindowsManager1" runat="server" Behaviors="Move" VisibleStatusbar="false" style="z-index:90000" ShowContentDuringLoad="false" modal="true" ReloadOnShow="true">
<Windows>
<telerik:RadWindow runat="server" ID="FTPWnd" Behaviors="Close"/>
</Windows>
</telerik:RadWindowManager>
<telerik:RadNotification ID="TextNotifi" runat="server" Position="TopCenter" OffsetY="30" Skin="Office2010Blue"
Width="300px" EnableRoundedCorners="true" Height="88px" AutoCloseDelay="30000" KeepOnMouseOver="False"/>
</form>
</body>
CODE Behind:
If e.CommandName = "Down" Then
'Processo não funciona com arquivos grandes
Try
'Passar um parametro de Pasta
Dim Pasta As String = e.Item.OwnerTableView.DataKeyValues(e.Item.ItemIndex)("Pasta").ToString()
'configurando o botão Down para fazer download do executavei para o usuário.
Response.ContentType = "application/octet-stream"
Response.AppendHeader("Content-Disposition", "attachment; filename=" & Pasta & ".exe")
Response.TransmitFile(node.Attributes("path").Value & "\" & Usuario & "\$FTP$\Saida\" & Pasta & ".exe")
Response.End()
Catch ex As Exception
TextNotifi.Title = Convert.ToString(GetGlobalResourceObject("CommonText", "Error"), CultureInfo.CurrentCulture)
TextNotifi.Text = ex.Message
TextNotifi.Show()
e.Canceled = True
Exit Sub
End Try
End If
pAGE:
<form ID="FormPnale" runat="server">
<telerik:RadScriptManager ID="RadScriptManager1" runat="server"/>
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="RadGrid1">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="RadGrid1" />
<telerik:AjaxUpdatedControl ControlID="TextNotifi" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManager>
<div id="page" style="width:auto">
<div id="header">
<div id="tittle">
<asp:Label runat="server" ID="HeaderLbl" text="Projeto DocRocket" Font-Size="30pt" /> <br/>
<asp:Label runat="server" ID="LblAcervo" Font-Size="20pt" Visible="false" meta:resourceKey="LblAcervo" />
</div>
<br />
<br />
<div id="loginDisplay" style="text-align:right" >
<asp:Label runat="server" ID="Loginlbl" Text="Seja bem vindo," />
<asp:LoginName ID="HeadLoginName" runat="server" />
<div>
<asp:LinkButton runat="server" ID="TrocarLkBtn" Text="Trocar Senha" />
<br/>
<asp:LinkButton runat="server" ID="VoltarLkBtn" Text="Voltar" />
</div>
</div>
<div id="main">
<div id="Upload">
<asp:LinkButton ID="IncluirBtn" runat="server" OnClientClick="javascript:OpenFTPWnd();return false;" Text="Acessar FTP" />
</div>
<div id="ErrorMessage" runat="server" style="text-align: center;" />
<telerik:RadGrid ID="RadGrid1" runat="server" AllowPaging="True" CellSpacing="0" GridLines="None" >
<MasterTableView AutoGenerateColumns="false" AllowSorting="true" ClientDataKeyNames="Pasta, Down" PageSize="20" CommandItemDisplay="Top"
CommandItemSettings-ShowAddNewRecordButton="false" >
<Columns>
<telerik:GridBoundColumn UniqueName="ClNome" DataField="Nome" HeaderText="Nome" />
<telerik:GridBoundColumn UniqueName="ClPasta" DataField="Pasta" HeaderText="Pasta" />
<telerik:GridBoundColumn UniqueName="ClData" DataField="Data" HeaderText="Data" />
<telerik:GridBoundColumn UniqueName="ClPag" DataField="Paginas" HeaderText="Páginas" />
<telerik:GridBoundColumn UniqueName="ClEstado" DataField="Estado" HeaderText="Estado" />
<telerik:GridButtonColumn CommandName="Down" UniqueName="ClDown" meta:resourceKey="DownLnk" />
<telerik:GridButtonColumn CommandName="Delete" UniqueName="ClDelete" ConfirmDialogType="RadWindow" ConfirmText="Delete ?" ConfirmDialogHeight="25px" ConfirmDialogWidth="250px" ConfirmTitle="Delete" meta:resourceKey="DeleteLnk"/>
</Columns>
</MasterTableView>
<SortingSettings SortedBackColor="Transparent" EnableSkinSortStyles="false" />
<PagerStyle PageSizeControlType="RadComboBox" AlwaysVisible="true"/>
<ClientSettings EnableRowHoverStyle="true" AllowRowsDragDrop="True"/>
</telerik:RadGrid>
</div>
</div>
</div>
<telerik:RadWindowManager ID="RadWindowsManager1" runat="server" Behaviors="Move" VisibleStatusbar="false" style="z-index:90000" ShowContentDuringLoad="false" modal="true" ReloadOnShow="true">
<Windows>
<telerik:RadWindow runat="server" ID="FTPWnd" Behaviors="Close"/>
</Windows>
</telerik:RadWindowManager>
<telerik:RadNotification ID="TextNotifi" runat="server" Position="TopCenter" OffsetY="30" Skin="Office2010Blue"
Width="300px" EnableRoundedCorners="true" Height="88px" AutoCloseDelay="30000" KeepOnMouseOver="False"/>
</form>
</body>
CODE Behind:
If e.CommandName = "Down" Then
'Processo não funciona com arquivos grandes
Try
'Passar um parametro de Pasta
Dim Pasta As String = e.Item.OwnerTableView.DataKeyValues(e.Item.ItemIndex)("Pasta").ToString()
'configurando o botão Down para fazer download do executavei para o usuário.
Response.ContentType = "application/octet-stream"
Response.AppendHeader("Content-Disposition", "attachment; filename=" & Pasta & ".exe")
Response.TransmitFile(node.Attributes("path").Value & "\" & Usuario & "\$FTP$\Saida\" & Pasta & ".exe")
Response.End()
Catch ex As Exception
TextNotifi.Title = Convert.ToString(GetGlobalResourceObject("CommonText", "Error"), CultureInfo.CurrentCulture)
TextNotifi.Text = ex.Message
TextNotifi.Show()
e.Canceled = True
Exit Sub
End Try
End If