Foros del Web » Programación para mayores de 30 ;) » .NET »

insertar dropdownlist dentro del datagrid

Estas en el tema de insertar dropdownlist dentro del datagrid en el foro de .NET en Foros del Web. Hola me gustaria insertar 3 dropdownlist que estan conectados a unas tablas en una base de datos en un datagrid, Veran el drop1 toma informacion ...
  #1 (permalink)  
Antiguo 11/03/2005, 06:39
Avatar de Sayra  
Fecha de Ingreso: diciembre-2004
Mensajes: 365
Antigüedad: 19 años, 5 meses
Puntos: 1
insertar dropdownlist dentro del datagrid

Hola me gustaria insertar 3 dropdownlist que estan conectados a unas tablas en una base de datos en un datagrid,

Veran el drop1 toma informacion de la tabla estado, el drop2 de la tabla ciudad y esta enlazado con el drop1 mediante el evento onselectionchange del drop1
el drop3 toma informcion la tabla ubicacion y esta enlazado con el drop2 mediante el su evento onselectionchange

en el datagrid traigo informacion de otra tabla cuyos campos son nombre_agencia, telefono, direccion, estadoID, ciudadID, ubicacionID

lo que quiero es que dentro del grid en lugar de estos campos estadoID, ciudadID, ubicacionID y sus claves aparecan unos drop en el cual usuario pueda sleccionar los estados ciudades y ubicacion

Me seria de gran utilidad un link con informacion o un explicaion, lo que sea

terngo que terminarlo prnto y estoy atrazada
gracias por la colaboracion y la paciencia
  #2 (permalink)  
Antiguo 11/03/2005, 08:19
Avatar de Sayra  
Fecha de Ingreso: diciembre-2004
Mensajes: 365
Antigüedad: 19 años, 5 meses
Puntos: 1
Bueno lo estoy insertando de sta manera

coloco en el grid

asi

<asp:datagrid id=DataGrid1 runat="server" DataKeyField="CodigoID" DataSource="<%# view %>" OnUpdateCommand="DataGrid1_Update" OnCancelCommand="DataGrid1_Cancel" OnEditCommand="DataGrid1_Edit" OnDeleteCommand="DataGrid1_Delete" BorderColor="Blue" OnItemCommand="Item_Click" AllowSorting="True" OnSortCommand="DataGrid1_Sort" AllowPaging="True" OnItemCreated="DataGrid1_ItemCreated" OnPageIndexChanged="DataGrid1_Page" BackColor="#C0FFFF">
<AlternatingItemStyle BackColor="White"></AlternatingItemStyle>
<HeaderStyle BackColor="Wheat"></HeaderStyle>
<Columns>
<asp:ButtonColumn Text="Delete" CommandName="Delete"></asp:ButtonColumn>
<asp:EditCommandColumn ButtonType="LinkButton" UpdateText="Update" CancelText="Cancel" EditText="Edit"></asp:EditCommandColumn>
<asp:ButtonColumn Text="Select" CommandName="SelectItem"></asp:ButtonColumn>
<asp:TemplateColumn HeaderText="Estado">
<EditItemTemplate>
<asp:DropDownList id="DropDownList1" AutoPostBack="True" DataSource="<%# PopulateList %>" DataTextField="Nombre_Estado" DataValueField="EstadoID" runat="server" />
</EditItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:datagrid>

luego asi algo asi

public DataSet PopulateList()
{
SqlConnection myConnection = new SqlConnection("SERVER=MDS01; DATABASE=be; INTEGRATED SECURITY=false;PASSWORD=sa;USER=sa");
SqlDataAdapter ad = new
SqlDataAdapter("SELECT Nombre_Estado FROM Estado", myConnection);

DataSet ds = new DataSet();
ad.Fill(ds,"Estado");
return ds;
}

pero cuando lo corro me da este error

Error de compilación
Descripción: Error durante la compilación de un recurso requerido para dar servicio a esta solicitud. Revise los detalles de error específicos siguientes y modifique el código fuente en consecuencia.

Mensaje de error del compilador: CS0654: Referencia al método 'WebApplication3.WebForm1.PopulateList()' sin paréntesis

Error de código fuente:

Línea 99: <asp:DropDownList id="DropDownList1" AutoPostBack="True" DataSource="<%# PopulateList %>" DataTextField="Nombre_Estado" DataValueField="EstadoID" runat="server" />


alguin sabe como corrijo este error
  #3 (permalink)  
Antiguo 11/03/2005, 08:38
Avatar de Sayra  
Fecha de Ingreso: diciembre-2004
Mensajes: 365
Antigüedad: 19 años, 5 meses
Puntos: 1
se me ocurrio agregarle un prentesis de manera que quedara asi
<asp:TemplateColumn HeaderText="Estado">
<EditItemTemplate>
<asp:DropDownList id="DropDownList1" AutoPostBack="True" DataSource='<%# PopulateList () %>' DataTextField="Nombre_Estado" DataValueField="EstadoID" runat="server" />
</EditItemTemplate>
</asp:TemplateColumn>

y paso completo pero cuando le doy al boton editar

me genera este error


DataBinder.Eval: 'System.Data.DataRowView' no contiene una propiedad con el nombre CiudadID.
Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código.

Detalles de la excepción: System.Web.HttpException: DataBinder.Eval: 'System.Data.DataRowView' no contiene una propiedad con el nombre EstadoID.

Error de código fuente:

Línea 155: DataGrid1.DataBind();
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 23:33.