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?