Estoy intentando hacer una página simple que actualice solo una parte de la misma página, según si cambio el SelectIndex de un combo.
La idea es, que cuando cambie este combo, se escriba algo en la caja de texto(Para este caso en especial seria mas facil hacerlo con Ajax Pro, ya lo sé, pero quiero aprender a usar el UpdatePanel)
Bueno, mi código HTML es el siguiente:
Código:
Y mi código C#:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="webAjaxControl.aspx.cs" Inherits="webAjaxControl" %> <%@ Register Assembly="Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="Microsoft.Web.UI" TagPrefix="asp" %> <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ctrlx" %> <!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>Prueba Contenedor</title> </head> <body> <asp:ScriptManager id="ScriptManager1" runat="server" /> <form id="form1" runat="server"> <div> <asp:UpdatePanel ID="upPanel" runat="server" UpdateMode="Always"> <ContentTemplate> <table> <tr> <td> <asp:DropDownList ID="cmbCombo" runat="server" OnSelectedIndexChanged="cmbCombo_SelectedIndexChanged"> <asp:ListItem Value="1" Text="valor 1" /> <asp:ListItem Value="2" Text="valor 2" /> <asp:ListItem Value="3" Text="valor 3" /> </asp:DropDownList> </td> <td><asp:TextBox ID="txtCaja" runat="server" /></td> </tr> </table> </ContentTemplate> <Triggers> <asp:AsyncPostBackTrigger ControlID="cmbCombo" EventName="cmbCombo_SelectedIndexChanged" /> </Triggers> </asp:UpdatePanel> </div> </form> </body> </html>
Código:
using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; public partial class webAjaxControl : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void cmbCombo_SelectedIndexChanged(object sender, EventArgs e) { txtCaja.Text = "carlos"; } }
Cuando lanzo la página me sale el siguiente error:
Código:
Por favor, ¿Me podrían decir que es lo que pasa? ¿Que me falta?, en fin, esperando que alguien controle del tema, y me heche un cable, no me queda más que dar las gracias por la ayuda que siempre se recibe de aqui.Could not find an event named 'cmbCombo_SelectedIndexChanged' on associated control 'cmbCombo' for the trigger in UpdatePanel 'upPanel'.
Un saludo a todos.