En un DataGrid el uso de ItemTemplate y ItemDataBound:
<asp:TemplateColumn HeaderText="Observación Solicitud" ItemStyle-Width="150px">
<ItemTemplate>
<asp:TextBox ID="txtObsSolicitud" runat="server" TextMode="MultiLine"
Width="150px" Text='<%# Eval("Observacion") %>' ReadOnly="True"></asp:TextBox>
</ItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn DataField="IdUsuario" HeaderText="Id"
Visible="False"></asp:BoundColumn>
En el evento "ItemDataBound":
void entities_ItemDataBound(object sender, DataGridItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
string cantSolicitada = e.Item.Cells[2].Text; // para acceder al dato de una celda
TextBox txtCantidad = ((TextBox)e.Item.Cells[5].FindControl("txtCantidad")); // para acceder a un control
txtCantidad .Text = DataBinder.Eval(e.Item.DataItem, "CantidadAprobada").ToString();
txtCantidad .Attributes.Add("OnKeyPress", "return AcceptNum(event)"); // Eventos de js
txtCantidad .Attributes.Add("OnChange", "return VerificarValor('"+ cantSolicitada +"',this)");
}
}
Saludos.
No hay comentarios:
Publicar un comentario