Quantcast
Channel: ASP.NET AJAX + Ajax Control Toolkit (ACT)
Viewing all articles
Browse latest Browse all 5678

Uso de UpdatePanel y RowCommand

$
0
0

Estoy intentando terminar un proyecto pero tengo conflictos con estos controles.

Utilizo Updatepanel para actualizar mi página, pero en código c# utilizo RowCommand para descargar un archivo zip desde una carpeta en mi ordenador pero mi LinkButton pero no ejecuta ninguna operación.

Ayuda!!!!

código .aspx--------------

<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="ControlNomina.aspx.cs" Inherits="AplicacionWebNomina.Content.Nomina.ControlNomina" %>

<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server">
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>

<div class="jumbotron">
<h1>COMITI - NÓMINA</h1>

<div>

<p class="lead">Selecciona el archivo a procesar.</p>
<p><asp:FileUpload id="FileUploadControl" runat="server" CssClass="form-control" Width="100%" />
<asp:RequiredFieldValidator runat="server" CssClass="text-danger" Display="Dynamic" ErrorMessage="El campo archivo es requerido" ControlToValidate="FileUploadControl"></asp:RequiredFieldValidator>

</p>
<p><asp:Button CssClass="btn btn-default" runat="server" id="UploadButton" text="Enviar" onclick="UploadButton_Click" />


<p><asp:Label runat="server" id="StatusLabel" text="" /><p>
</div>
</div>

<p></p>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" >
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" />

<asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click"></asp:AsyncPostBackTrigger>
<asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click"></asp:AsyncPostBackTrigger>
<asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click"></asp:AsyncPostBackTrigger>
<asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click"></asp:AsyncPostBackTrigger>
<asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click"></asp:AsyncPostBackTrigger>
<asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click"></asp:AsyncPostBackTrigger>
</Triggers>
<ContentTemplate>

<table class="nav-justified">
<tr>
<td style="width:10%;">
<asp:Button ID="Button1" runat="server" Text="Refresh" OnClick="Button1_Click1" CausesValidation="False" />
</td>
<td style="width:40%;">
<asp:Label ID="Label1" runat="server" Text=""></asp:Label></td>
<td style="width:50%;">
<asp:Label ID="Label2" runat="server" Font-Bold="True" ForeColor="#CC0000"></asp:Label>
</td>
</tr>
</table>
<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" Width="934px" OnRowCommand="GridView1_RowCommand" BackColor="White" BorderColor="#999999" BorderStyle="Solid" BorderWidth="1px" CellPadding="3" ForeColor="Black" GridLines="Vertical" AllowPaging="True" OnPageIndexChanging="GridView2_PageIndexChanging" PageSize="5" OnSelectedIndexChanged="GridView2_SelectedIndexChanged">
<AlternatingRowStyle BackColor="#CCCCCC" />
<Columns>
<asp:TemplateField HeaderText="No.">
<ItemTemplate><%# Container.DataItemIndex + 1%></ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="NombreArchivo" HeaderText="Nombre Archivo">
<ItemStyle Wrap="False" />
</asp:BoundField>
<asp:BoundField DataField="FHCreado" HeaderText="Fecha" SortExpression="FHCreado">
<ItemStyle Wrap="False" />
</asp:BoundField>
<asp:BoundField DataField="EstatusProcesoTimbrado" HeaderText="Estatus" />
<asp:BoundField DataField="TotalFacturas" HeaderText="Total Registros" />
<asp:BoundField DataField="CantidadCFDsGenerados" HeaderText="CFDs Ok" />
<asp:BoundField DataField="CantidadCFDsConError" HeaderText="CFDs c/Error" />
<asp:BoundField DataField="CantidadCFDIsGenerados" HeaderText="CFDIs Ok" />
<asp:BoundField DataField="CantidadCFDIsConError" HeaderText="CFDIs c/Error" />
<asp:BoundField DataField="CantidadPDFsGenerados" HeaderText="PDFs Generados" />
<asp:BoundField DataField="CantidadPDFsNoGenerados" HeaderText="PDFs No Generados" />
<asp:TemplateField HeaderText="Descargar">
<ItemTemplate>
<asp:LinkButton ID="AddButton" runat="server" CommandName="Download" CommandArgument='<%# Container.DataItemIndex %>' Text="Descargar" ValidationGroup="ValidationGoupGrid" ></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<FooterStyle BackColor="#CCCCCC" />
<HeaderStyle BackColor="Black" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#999999" ForeColor="Black" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#000099" Font-Bold="True" ForeColor="White" />
<SortedAscendingCellStyle BackColor="#F1F1F1" />
<SortedAscendingHeaderStyle BackColor="#808080" />
<SortedDescendingCellStyle BackColor="#CAC9C9" />
<SortedDescendingHeaderStyle BackColor="#383838" />
</asp:GridView>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click" />
</Triggers>

</asp:UpdatePanel>
<asp:Timer ID="Timer1" runat="server" Interval="10000" OnTick="Timer1_Tick">
</asp:Timer>

<asp:Button ID="Button3" runat="server" OnClick="Button3_Click" Text="Download" Width="114px" />
<asp:TextBox ID="TextBox1" runat="server" Width="519px"></asp:TextBox>


</asp:Content>

-----------------------------------código .aspx.cs---------------------------------

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
Label2.Text = string.Empty;

if (e.CommandName == "Download")
{
int index = Convert.ToInt32(e.CommandArgument);

GridViewRow row = GridView2.Rows[index];
string repositorio = ConfigurationManager.AppSettings["RutaRepositorio"].ToString(); ;
string nombreArchivo = GridView2.Rows[index].Cells[1].Text;
string rutaArchivo = Ejecutar_spObtenerRazonSocialEmpresa(int.Parse(Session["Empresa"].ToString())) + "\\";
string rutaCompleta = repositorio + rutaArchivo + nombreArchivo.Replace(".csv", "") + "\\" + nombreArchivo.Replace(".csv", ".zip");
string archivo = nombreArchivo.Replace(".csv", ".zip");

if (File.Exists(rutaCompleta))

{

Path.GetFileName(rutaCompleta);
Response.Clear();
Response.ClearContent();
Response.ClearHeaders();
Response.Buffer = true;
Response.ContentType = ("application/zip");
Response.AddHeader("Content-Disposition", "attachment; filename=" + archivo);
Response.WriteFile(rutaCompleta);
Response.TransmitFile(rutaCompleta.Trim());
Response.Flush();
Response.Close();
Response.End();
}
else
{
// //Opción 1
Label2.Text = " :::: Archivo no diponible::::";

}}}


Viewing all articles
Browse latest Browse all 5678

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>