Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   .NET (http://www.forosdelweb.com/f29/)
-   -   Hola amigos... (http://www.forosdelweb.com/f29/hola-amigos-447015/)

lmMike 30/11/2006 18:37

Hola amigos...
 
Tengo un dilema...
Estoy llenando un gridview desde una BD de Oracle 8. He habilitado el boton editar:

Dato1 varchar(50)
DAto2 varchar(3)

Todo esta muy bien, pero necesito que el DAto2 en lugar de ser un tradicional input, sea un checkBox. Diran ustedes pues muy fácil, pero no!!!. Es necesario que el tipo de campo de la BD sea Boolean, cosa que no puedo hacer en Oracle, es por eso que esta como varchar. Por lo que no he podido!!!...

Este es un pedazo de código (c#):

Código:

<asp:BoundField DataField="Dato1 " HeaderText="Dato1" SortExpression="Dato1 " />
<asp:TemplateField HeaderText="DAto2">
<EditItemTemplate>
<asp:CheckBox ID="CheckBox3" runat="server" Checked='<%# System.Convert.ToBoolean("DAto2") %>' />
</EditItemTemplate>
</asp:TemplateField>

Espero puedan ayudarme o darme alguno idea de como puedo poner ese checkbox, ya que Oracle no me deja poner campos Booleans....:neurotico

lmMike 04/12/2006 15:37

Alguna idea???

Sólo necesito que el gridview se llene con la BD de oracle y que en un campo me lo ponga con checkboxs... alguna idea por fa:neurotico

RootK 05/12/2006 07:39

te paso mas o menos la idea de como lo puedes hacer:

Cita:

...
<EditItemTemplate>
<asp:CheckBox ID="CheckBox3" runat="server" Checked='<%# GetStatus(DataBinder.Eval(Container.DataItem,"DAto2")) %>' />
</EditItemTemplate>
...
codebehind

Cita:

protected bool GetStatus (string campo)
{
return (campo=="algo"?false:true);
}
Salu2

lmMike 05/12/2006 12:36

Gracias...
 
Funcionó super bien RootK..

Pero aún no dejo de ser primeriso:borracho: Sabes este es mi primer programa en .NET, y estoy llendo poco a poquito.
Sin tanto relajo, mi nueva duda es como hago para que el contenido en el checkbox se linkee al momento que yo presione el boton actualizar y se actualice la BD...

Este es el codigo que tengo y funciona muy bien con solo tipos BoundField pero ahora que puse el checkbox, no se como hacer que tome ese parametro...:

Código:

...UpdateCommand='UPDATE Tabla SET "Dato1" = :Dato1, "DAto2"= :DAto2 WHERE...
Código:

...
<UpdateParameters>
                    <asp:Parameter Type="String" Name="Dato1" Size="100"></asp:Parameter>
                    <asp:Parameter Type="String" Name="DAto2" Size="100"></asp:Parameter>
 </UpdateParameters >
...


Disculpa, pero es que estoy aprendiendo, agradeceré toda la ayuda posible...:arriba:

lmMike 06/12/2006 11:21

Alguna idea??
 
Alguien que tenga alguna idea!!!:neurotico:neurotico:neurotico

lmMike 11/12/2006 18:43

Alguna idea por fa...!!
 
Amigos he llegado hasta este código:

Código:

  <asp:TemplateField HeaderText="DAto2" SortExpression="DAto2">
                        <EditItemTemplate>
                            <asp:CheckBox ID="CheckBox1" runat="server" Checked='<%# MyGS(DataBinder.Eval(Container.DataItem, "DAto2")+"") %>'
                                OnCheckedChanged="CheckBox1_CheckedChanged" />
                        </EditItemTemplate>
                        <ItemTemplate>
                            <asp:Label ID="Label1" runat="server" Text='<%# Bind("DAto2") %>'></asp:Label>
                        </ItemTemplate>
                    </asp:TemplateField>

Código:

<asp:Parameter Name="DAto2" Type="Boolean" />
Pero obtengo este error: System.FormatException: String was not recognized as a valid Boolean.

Por favor, alguna idea!!!!:neurotico


La zona horaria es GMT -6. Ahora son las 21:34.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.