Programar en un template

16/07/2004 - 01:41 por CRISTHIAN MASSA MEDINA | Informe spam
hola amigos tengo una pregunta ayudenme por favor.

Tengo como un template un dropdrownlist donde tengo el sexo H o M; el
problema es que no puedo hacer que al editar salga H o M según corresponda
al dato siempre me sale H. como puedo hacer esto aqui les envio el codigo.

<asp:TemplateColumn HeaderText="Sexo">
<ItemTemplate>
<%# DataBinder.Eval(Container, "DataItem.sexo") %>
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList id="sexo" runat="server"
BackColor="#FFE0C0" Font-Size="Xx-Small"
selecteditem='<%# DataBinder.Eval Container,
"DataItem.sexo") %>'>
<asp:ListItem
Value='H'>Hombre</asp:ListItem>
<asp:ListItem Value="M">Mujer</asp:ListItem>
</asp:DropDownList>
</EditItemTemplate>
.

En este codigo siempre me aparece H como puedo flexibilizarlo
Gracias por su apoyo
 

Leer las respuestas

#1 Sergio Florez M.
16/07/2004 - 15:23 | Informe spam
Lo que debes hacer es programar el evento OnItemDataBound del DataGrid para
que seleccione el elemento adecuado de la lista:

C#:

protected void DataGrid1_ItemDataBound(object sender, DataGridItemEventArgs
e)
{
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType =ListItemType.AlternatingItem)
{
DropDownList lista = (DropDownList)e.Item.FindControl("sexo");

lista.Items.FindByValue(((DataRowView)e.Item.DataItem).Row["Fecha"].ToString
()).Selected = true;
}
}


Sergio Florez M.
El que persevera insiste
Medellín, Colombia
"CRISTHIAN MASSA MEDINA" <news.microsoft.com11> escribió en el mensaje
news:
hola amigos tengo una pregunta ayudenme por favor.

Tengo como un template un dropdrownlist donde tengo el sexo H o M; el
problema es que no puedo hacer que al editar salga H o M según corresponda
al dato siempre me sale H. como puedo hacer esto aqui les envio el codigo.

<asp:TemplateColumn HeaderText="Sexo">
<ItemTemplate>
<%# DataBinder.Eval(Container, "DataItem.sexo") %>
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList id="sexo" runat="server"
BackColor="#FFE0C0" Font-Size="Xx-Small"
selecteditem='<%# DataBinder.Eval Container,
"DataItem.sexo") %>'>
<asp:ListItem
Value='H'>Hombre</asp:ListItem>
<asp:ListItem


Value="M">Mujer</asp:ListItem>
</asp:DropDownList>
</EditItemTemplate>
.

En este codigo siempre me aparece H como puedo flexibilizarlo
Gracias por su apoyo


Preguntas similares