Tengo un Gridview(enlazado con un ObjectDataSource), y en un TemplateField
de Gird tengo un dropDownList que se alimenta de otro ObjectDataSource.
Todo funciona bien, puedo grabar los datos que quiero, pero lo que no puedo
hacer es que cuando se cargue el Grid con valores previamente grabados, el
DropDown tome o se posicione en el elemento que le corresponde segun como
fue grabado.
Espero que alguien me ayude, porque yo ya me perdi con esto...jejejje
Tendrias que ir a modificar el template (mediante la etiqueta
inteligente del gridview puedes modificar los templates.. en el
template de InsertItemTemplate (de ese campo y tambien en el Edit)
deberias insertar el DropDownList , y tambien deberias enlazarlo al
campo correspondiente, también lo puedes hacer mediante la etiqueta
inteligente del DropDownList
O sea a parte de insertar el Dropdownlist, debes enlazarlo al dato...
como? en la edicion del template, donde insertas el Dropdownlist
tienes una etiqueta inteligente (porque el contrl esta dentro de otro
control enlazado) entonces podras asignar a la propiedad del control
el campo que debe tomar como valor y enviar como valor...
El ejemplo basico es enlazar la propiedad SelectValue... (pero puedes
enlazar cualquier propiedad)
Seria algo asi
<InsertItemTemplate>
..aqui iria el combo
<asp:DropDownList ID="DropDownList1" runat="server"
SelectedValue='<%# Bind("CampoId") %>' >
....
</InsertItemTemplate>
Enlaces:
----------------------
Tutorial 12: Using TemplateFields in the GridView Control
http://msdn2.microsoft.com/en-us/library/bb288032.aspx
Data-Binding Expression Syntax
http://msdn2.microsoft.com/en-us/library/ms178366.aspx
Espero que te sirva de ayuda o guida
______________________
Jose A. Fernandez
blog: http://geeks.ms/blogs/fernandezja
--
Saludos,
Jhonny Vargas P.
http://msmvps.com/jvargas
Santiago de Chile
"XxX" <X...@xxx.xxx> escribió en el mensaje de
noticias:fuc7lc$b0d$1...@aioe.org...