Foros del Web » Programando para Internet » ASPX (.net) »

Problema simple Ajax-UpdatePanel C#

Estas en el tema de Problema simple Ajax-UpdatePanel C# en el foro de ASPX (.net) en Foros del Web. Buenos días señores !!! Tego el siguiente código HTML Código: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html ...
  #1 (permalink)  
Antiguo 13/02/2008, 05:08
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 11 meses
Puntos: 7
Problema simple Ajax-UpdatePanel C#

Buenos días señores !!!


Tego el siguiente código HTML
Código:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server" onclick="return form1_onclick()">
        <asp:ScriptManager ID="ScriptManager1" runat="server" />
        <asp:DropDownList OnSelectedIndexChanged="SelectedIndexChanged" ID="cmbCombo" runat="server" AutoPostBack="true">
            <asp:ListItem Value="0" Text="-- seleccionar opcion --" />
            <asp:ListItem Value="1" Text="Opcion 1" />
        </asp:DropDownList>
        <br />
        <br />
        <div>
            <asp:UpdatePanel runat="server" ID="pnUpdate" UpdateMode="Conditional">                
                <Triggers>
                    <asp:AsyncPostBackTrigger ControlID="cmbCombo" EventName="SelectedIndexChanged" />
                </Triggers>                
                <ContentTemplate>
                    <asp:GridView ID="gvGridView" runat="server" />
                </ContentTemplate>
            </asp:UpdatePanel>
        </div>
    </form>
</body>
</html>

Y el siguiente codigo C#
Código:
    protected void Page_Load(object sender, EventArgs e)
    {        
    }


    protected void SelectedIndexChanged(object sender, EventArgs e)
    {
        CargarGridView();
    }

    
    private void CargarGridView()
    {
        GenerarDataTable();
        gvGridView.DataSource = tbDatos;
        gvGridView.DataBind();
    }
    private DataTable tbDatos = null;
    private void GenerarDataTable()
    {
        tbDatos = new DataTable("tbDatos");
        tbDatos.Columns.Add(new DataColumn("NOMBRE", Type.GetType("System.String")));
        tbDatos.Columns.Add(new DataColumn("APELLIDOS", Type.GetType("System.String")));
        tbDatos.Columns.Add(new DataColumn("DNI", Type.GetType("System.String")));
        tbDatos.Columns.Add(new DataColumn("FOTO", Type.GetType("System.Byte[]")));


        /****************************************/
        /****************************************/
        DataRow objDr = null;

        objDr = tbDatos.NewRow();
        objDr.BeginEdit();
        objDr[0] = "Carlos";
        objDr[1] = "Hevia Colinas";
        objDr[2] = "71641952-B";
        objDr.EndEdit();
        tbDatos.Rows.Add(objDr);

        /****************************************/
        objDr = tbDatos.NewRow();
        objDr.BeginEdit();
        objDr[0] = "Irina";
        objDr[1] = "Bermeyu Garcia";
        objDr[2] = "777456468-B";
        objDr.EndEdit();
        tbDatos.Rows.Add(objDr);

        objDr = tbDatos.NewRow();
        objDr.BeginEdit();
        objDr[0] = "Carlos";
        objDr[1] = "Hevia Colinas";
        objDr[2] = "71641952-B";
        objDr.EndEdit();
        tbDatos.Rows.Add(objDr);

        /****************************************/
        objDr = tbDatos.NewRow();
        objDr.BeginEdit();
        objDr[0] = "Irina";
        objDr[1] = "Bermeyu Garcia";
        objDr[2] = "777456468-B";
        objDr.EndEdit();
        tbDatos.Rows.Add(objDr);

        tbDatos.AcceptChanges();
        /****************************************/
        /****************************************/

    }


Al ejecutar la página, e intentar seleccionar un valor del Combo me sale el siguiente error (Directamente al hacer click en el combo):

"Error en tiempo de ejecución de Microsoft JScript: Se esperaba un objeto"

Y me muestra un codigo HTML en el que me selecciona como amarillo lo siguiente:
<form name="form1" method="post" action="default.aspx" id="form1" onclick="return form1_onclick()">


¿Saben que es lo qeu tengo mal?
__________________
Charlie.
  #2 (permalink)  
Antiguo 13/02/2008, 05:44
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Re: Problema simple Ajax-UpdatePanel C#

Elimina esta parte del codigo o verificala y te va a funcionar ok.
Esta en negrita lo que tenes que borrar.

el siguiente código HTML

Código: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server" onclick="return form1_onclick()">
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<asp:DropDownList OnSelectedIndexChanged="SelectedIndexChanged" ID="cmbCombo" runat="server" AutoPostBack="true">
<asp:ListItem Value="0" Text="-- seleccionar opcion --" />
<asp:ListItem Value="1" Text="Opcion 1" />
</asp:DropDownList>
<br />
<br />
<div>
<asp:UpdatePanel runat="server" ID="pnUpdate" UpdateMode="Conditional">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="cmbCombo" EventName="SelectedIndexChanged" />
</Triggers>
<ContentTemplate>
<asp:GridView ID="gvGridView" runat="server" />
</ContentTemplate>
</asp:UpdatePanel>
</div>
</form>
</body>
</html>
  #3 (permalink)  
Antiguo 13/02/2008, 06:24
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 11 meses
Puntos: 7
Re: Problema simple Ajax-UpdatePanel C#

Joder, que descuido más grande !!!

Estaba tan ocecado con que tenía un error en el tag de UPDATEPANEL que ni me había fijado en el ONCLICK del formulario(y eso que me lo estaba marcando el error), ya que pensaba que eso se estaba añadiendo despues de ejecutar la página.

Muchas gracias por tu aclaración amigo.

Saludos.
__________________
Charlie.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:22.