|
 |
aspx_espanol thread: Añadir un DropDownList a un DataGrid
Message #1 by "Juan" <juan@d...> on Thu, 29 Nov 2001 16:50:01
|
|
Hola a todos, quiero añadir un DropDownList dentro de un datagrid. Lo
consigo hacer mediante un TemplateColumn y relacionando el DataSource del
DropDownList con un DataTable.
El problema lo tengo al querer hacer lo mismo cuando el grid esta en modo
edicion. Utilizo tambien un TemplateColumn e inserto el DropDownList
dentro del EditItemTemplate.
El error que me da es el siguiente:
-----
The 'DataSource' property is set only by the runtime. It cannot be
declared.
Line 100: </ItemTemplate>
Line 101: <EditItemTemplate>
Line 102: <asp:DropDownList
Line 103: runat=server
Line 104: DataSource='<% myDataView() %>'
-----
si en lugar de fijar el DataSource aqui lo hago en el Page_Load, ya que el
DataSource me dice que no se puede fijar donde lo estoy haciendo, me dice
entonces que no existe tal DropDownList. (porque el dropdownlist esta
insertado dentro de editItemTemplate, si lo saco fuera como un
dropdownlist normal si que funciona)
Alguna ayuda????
La idea es que este campo contiene el id de otra tabla. De modo que cuando
edito esta linea no debe aparecer un textbox con el id del cliente por
ejemplo, sino un combo con todos los nombres de la tabla clientes. Si
alguien tiene por ahi un ejemplo que funcione de esto se lo agradeceria.
Un saludo!
Message #2 by Luis Ruiz <lruiznkike77@y...> on Thu, 29 Nov 2001 09:07:46 -0800 (PST)
|
|
algo asi te podria servir yo lo tengo implementado
Public Function DataSourceProductos() As DataTable
Dim dt As DataTable
Dim ds As New DataSet()
Try
SqlDAPortafolios.Fill(ds, "LisPortafolios")
Return ds.Tables("LisPortafolios")
Catch e As SqlClient.SqlException
OcurrioError = True
MensError = MensError &
Principales.MensError(e.Number)
End Try
End Function
y en el datasource colocas DataSourceProductos
fijas el text y el value al nombre de campos y listo
cuando hagas el databind al datagrid o la pagina llama
a esta funcion
espero te haya servido
Luis Ruiz
--- Juan <juan@d...> wrote:
> Hola a todos, quiero añadir un DropDownList dentro
> de un datagrid. Lo
> consigo hacer mediante un TemplateColumn y
> relacionando el DataSource del
> DropDownList con un DataTable.
>
> El problema lo tengo al querer hacer lo mismo cuando
> el grid esta en modo
> edicion. Utilizo tambien un TemplateColumn e inserto
> el DropDownList
> dentro del EditItemTemplate.
>
> El error que me da es el siguiente:
>
> -----
> The 'DataSource' property is set only by the
> runtime. It cannot be
> declared.
>
>
> Line 100: </ItemTemplate>
> Line 101: <EditItemTemplate>
> Line 102: <asp:DropDownList
> Line 103: runat=server
> Line 104: DataSource='<% myDataView() %>'
> -----
>
> si en lugar de fijar el DataSource aqui lo hago en
> el Page_Load, ya que el
> DataSource me dice que no se puede fijar donde lo
> estoy haciendo, me dice
> entonces que no existe tal DropDownList. (porque el
> dropdownlist esta
> insertado dentro de editItemTemplate, si lo saco
> fuera como un
> dropdownlist normal si que funciona)
>
> Alguna ayuda????
>
> La idea es que este campo contiene el id de otra
> tabla. De modo que cuando
> edito esta linea no debe aparecer un textbox con el
> id del cliente por
> ejemplo, sino un combo con todos los nombres de la
> tabla clientes. Si
> alguien tiene por ahi un ejemplo que funcione de
> esto se lo agradeceria.
>
> Un saludo!
> ---
> Usted está suscrito a aspx_espanol como:
> lruiznkike77@y...
> Para darse de baja, envíe un mensaje en blanco a
> $subst('Email.Unsub')
>
> Read the future with ebooks at B&N
>
http://service.bfast.com/bfast/click?bfmid=2181&sourceid=38934667&categoryid=rn_ebooks
__________________________________________________
Do You Yahoo!?
Yahoo! GeoCities - quick and easy web site hosting, just $8.95/month.
http://geocities.yahoo.com/ps/info1
Message #3 by "Juan" <juan@d...> on Thu, 29 Nov 2001 18:37:57
|
|
Hola Luis, gracias por responder.
puedes decirme como es exactamente la linea del DataSource=... ?
yo lo tengo asi:
<EditItemTemplate>
<asp:DropDownList
runat=server
DataSource='<% DataSourceProductos() %>'
DataTextField=Name
id="edit_VAT" />
</EditItemTemplate>
y me sigue dando el mismo problema:
"The 'DataSource' property is set only by the runtime. It cannot be
declared."
Cuando dices que tengo que llamar a la funcion que tu me has dado al hacer
el DataBind, te refieres a DataSource=DataSourceProductos() dentro de
Page_Load, no?
Tienes algun ejemplo que utilice el DropDownList dentro de en
EditItemTemplate???
gracias de nuevo,
un saludo.
> algo asi te podria servir yo lo tengo implementado
>
> Public Function DataSourceProductos() As DataTable
> Dim dt As DataTable
> Dim ds As New DataSet()
> Try
> SqlDAPortafolios.Fill(ds, "LisPortafolios")
> Return ds.Tables("LisPortafolios")
> Catch e As SqlClient.SqlException
> OcurrioError = True
> MensError = MensError &
> Principales.MensError(e.Number)
> End Try
> End Function
>
> y en el datasource colocas DataSourceProductos
> fijas el text y el value al nombre de campos y listo
> cuando hagas el databind al datagrid o la pagina llama
> a esta funcion
>
> espero te haya servido
>
> Luis Ruiz
>
> --- Juan <juan@d...> wrote:
> > Hola a todos, quiero añadir un DropDownList dentro
> > de un datagrid. Lo
> > consigo hacer mediante un TemplateColumn y
> > relacionando el DataSource del
> > DropDownList con un DataTable.
> >
> > El problema lo tengo al querer hacer lo mismo cuando
> > el grid esta en modo
> > edicion. Utilizo tambien un TemplateColumn e inserto
> > el DropDownList
> > dentro del EditItemTemplate.
> >
> > El error que me da es el siguiente:
> >
> > -----
> > The 'DataSource' property is set only by the
> > runtime. It cannot be
> > declared.
> >
> >
> > Line 100: </ItemTemplate>
> > Line 101: <EditItemTemplate>
> > Line 102: <asp:DropDownList
> > Line 103: runat=server
> > Line 104: DataSource='<% myDataView() %>'
> > -----
> >
> > si en lugar de fijar el DataSource aqui lo hago en
> > el Page_Load, ya que el
> > DataSource me dice que no se puede fijar donde lo
> > estoy haciendo, me dice
> > entonces que no existe tal DropDownList. (porque el
> > dropdownlist esta
> > insertado dentro de editItemTemplate, si lo saco
> > fuera como un
> > dropdownlist normal si que funciona)
> >
> > Alguna ayuda????
> >
> > La idea es que este campo contiene el id de otra
> > tabla. De modo que cuando
> > edito esta linea no debe aparecer un textbox con el
> > id del cliente por
> > ejemplo, sino un combo con todos los nombres de la
> > tabla clientes. Si
> > alguien tiene por ahi un ejemplo que funcione de
> > esto se lo agradeceria.
> >
> > Un saludo!
> > ---
> > Usted está suscrito a aspx_espanol como:
> > lruiznkike77@y...
> > Para darse de baja, envíe un mensaje en blanco a
> > $subst('Email.Unsub')
> >
> > Read the future with ebooks at B&N
> >
> http://service.bfast.com/bfast/click?
bfmid=2181&sourceid=38934667&categoryid=rn_ebooks
>
>
> __________________________________________________
> Do You Yahoo!?
> Yahoo! GeoCities - quick and easy web site hosting, just $8.95/month.
> http://geocities.yahoo.com/ps/info1
Message #4 by Luis Ruiz <lruiznkike77@y...> on Thu, 29 Nov 2001 11:16:06 -0800 (PST)
|
|
<%# DataSourceProductos %>
Luis Ruiz
--- Juan <juan@d...> wrote:
> Hola Luis, gracias por responder.
>
> puedes decirme como es exactamente la linea del
> DataSource=... ?
> yo lo tengo asi:
>
> <EditItemTemplate>
> <asp:DropDownList
> runat=server
> DataSource='<% DataSourceProductos() %>'
> DataTextField=Name
> id="edit_VAT" />
> </EditItemTemplate>
>
> y me sigue dando el mismo problema:
>
> "The 'DataSource' property is set only by the
> runtime. It cannot be
> declared."
>
> Cuando dices que tengo que llamar a la funcion que
> tu me has dado al hacer
> el DataBind, te refieres a
> DataSource=DataSourceProductos() dentro de
> Page_Load, no?
>
> Tienes algun ejemplo que utilice el DropDownList
> dentro de en
> EditItemTemplate???
>
> gracias de nuevo,
> un saludo.
>
> > algo asi te podria servir yo lo tengo implementado
> >
> > Public Function DataSourceProductos() As DataTable
> > Dim dt As DataTable
> > Dim ds As New DataSet()
> > Try
> > SqlDAPortafolios.Fill(ds, "LisPortafolios")
> > Return ds.Tables("LisPortafolios")
> > Catch e As SqlClient.SqlException
> > OcurrioError = True
> > MensError = MensError &
> > Principales.MensError(e.Number)
> > End Try
> > End Function
> >
> > y en el datasource colocas DataSourceProductos
> > fijas el text y el value al nombre de campos y
> listo
> > cuando hagas el databind al datagrid o la pagina
> llama
> > a esta funcion
> >
> > espero te haya servido
> >
> > Luis Ruiz
> >
> > --- Juan <juan@d...> wrote:
> > > Hola a todos, quiero añadir un DropDownList
> dentro
> > > de un datagrid. Lo
> > > consigo hacer mediante un TemplateColumn y
> > > relacionando el DataSource del
> > > DropDownList con un DataTable.
> > >
> > > El problema lo tengo al querer hacer lo mismo
> cuando
> > > el grid esta en modo
> > > edicion. Utilizo tambien un TemplateColumn e
> inserto
> > > el DropDownList
> > > dentro del EditItemTemplate.
> > >
> > > El error que me da es el siguiente:
> > >
> > > -----
> > > The 'DataSource' property is set only by the
> > > runtime. It cannot be
> > > declared.
> > >
> > >
> > > Line 100: </ItemTemplate>
> > > Line 101: <EditItemTemplate>
> > > Line 102: <asp:DropDownList
> > > Line 103: runat=server
> > > Line 104: DataSource='<% myDataView()
> %>'
> > > -----
> > >
> > > si en lugar de fijar el DataSource aqui lo hago
> en
> > > el Page_Load, ya que el
> > > DataSource me dice que no se puede fijar donde
> lo
> > > estoy haciendo, me dice
> > > entonces que no existe tal DropDownList. (porque
> el
> > > dropdownlist esta
> > > insertado dentro de editItemTemplate, si lo saco
> > > fuera como un
> > > dropdownlist normal si que funciona)
> > >
> > > Alguna ayuda????
> > >
> > > La idea es que este campo contiene el id de otra
> > > tabla. De modo que cuando
> > > edito esta linea no debe aparecer un textbox con
> el
> > > id del cliente por
> > > ejemplo, sino un combo con todos los nombres de
> la
> > > tabla clientes. Si
> > > alguien tiene por ahi un ejemplo que funcione de
> > > esto se lo agradeceria.
> > >
> > > Un saludo!
> > > ---
> > > Usted está suscrito a aspx_espanol como:
> > > lruiznkike77@y...
> > > Para darse de baja, envíe un mensaje en blanco a
>
> > > $subst('Email.Unsub')
> > >
> > > Read the future with ebooks at B&N
> > >
> > http://service.bfast.com/bfast/click?
> bfmid=2181&sourceid=38934667&categoryid=rn_ebooks
> >
> >
> > __________________________________________________
> > Do You Yahoo!?
> > Yahoo! GeoCities - quick and easy web site
> hosting, just $8.95/month.
> > http://geocities.yahoo.com/ps/info1
>
> ---
> Usted está suscrito a aspx_espanol como:
> lruiznkike77@y...
> Para darse de baja, envíe un mensaje en blanco a
> $subst('Email.Unsub')
>
> Read the future with ebooks at B&N
>
http://service.bfast.com/bfast/click?bfmid=2181&sourceid=38934667&categoryid=rn_ebooks
__________________________________________________
Do You Yahoo!?
Yahoo! GeoCities - quick and easy web site hosting, just $8.95/month.
http://geocities.yahoo.com/ps/info1
Message #5 by Luis Ruiz <lruiznkike77@y...> on Thu, 29 Nov 2001 11:48:47 -0800 (PST)
|
|
DataSource="<%# DataSourceProductos %>"
Luis Ruiz
--- Juan <juan@d...> wrote:
> Hola Luis, gracias por responder.
>
> puedes decirme como es exactamente la linea del
> DataSource=... ?
> yo lo tengo asi:
>
> <EditItemTemplate>
> <asp:DropDownList
> runat=server
> DataSource='<% DataSourceProductos() %>'
> DataTextField=Name
> id="edit_VAT" />
> </EditItemTemplate>
>
> y me sigue dando el mismo problema:
>
> "The 'DataSource' property is set only by the
> runtime. It cannot be
> declared."
>
> Cuando dices que tengo que llamar a la funcion que
> tu me has dado al hacer
> el DataBind, te refieres a
> DataSource=DataSourceProductos() dentro de
> Page_Load, no?
>
> Tienes algun ejemplo que utilice el DropDownList
> dentro de en
> EditItemTemplate???
>
> gracias de nuevo,
> un saludo.
>
> > algo asi te podria servir yo lo tengo implementado
> >
> > Public Function DataSourceProductos() As DataTable
> > Dim dt As DataTable
> > Dim ds As New DataSet()
> > Try
> > SqlDAPortafolios.Fill(ds, "LisPortafolios")
> > Return ds.Tables("LisPortafolios")
> > Catch e As SqlClient.SqlException
> > OcurrioError = True
> > MensError = MensError &
> > Principales.MensError(e.Number)
> > End Try
> > End Function
> >
> > y en el datasource colocas DataSourceProductos
> > fijas el text y el value al nombre de campos y
> listo
> > cuando hagas el databind al datagrid o la pagina
> llama
> > a esta funcion
> >
> > espero te haya servido
> >
> > Luis Ruiz
> >
> > --- Juan <juan@d...> wrote:
> > > Hola a todos, quiero añadir un DropDownList
> dentro
> > > de un datagrid. Lo
> > > consigo hacer mediante un TemplateColumn y
> > > relacionando el DataSource del
> > > DropDownList con un DataTable.
> > >
> > > El problema lo tengo al querer hacer lo mismo
> cuando
> > > el grid esta en modo
> > > edicion. Utilizo tambien un TemplateColumn e
> inserto
> > > el DropDownList
> > > dentro del EditItemTemplate.
> > >
> > > El error que me da es el siguiente:
> > >
> > > -----
> > > The 'DataSource' property is set only by the
> > > runtime. It cannot be
> > > declared.
> > >
> > >
> > > Line 100: </ItemTemplate>
> > > Line 101: <EditItemTemplate>
> > > Line 102: <asp:DropDownList
> > > Line 103: runat=server
> > > Line 104: DataSource='<% myDataView()
> %>'
> > > -----
> > >
> > > si en lugar de fijar el DataSource aqui lo hago
> en
> > > el Page_Load, ya que el
> > > DataSource me dice que no se puede fijar donde
> lo
> > > estoy haciendo, me dice
> > > entonces que no existe tal DropDownList. (porque
> el
> > > dropdownlist esta
> > > insertado dentro de editItemTemplate, si lo saco
> > > fuera como un
> > > dropdownlist normal si que funciona)
> > >
> > > Alguna ayuda????
> > >
> > > La idea es que este campo contiene el id de otra
> > > tabla. De modo que cuando
> > > edito esta linea no debe aparecer un textbox con
> el
> > > id del cliente por
> > > ejemplo, sino un combo con todos los nombres de
> la
> > > tabla clientes. Si
> > > alguien tiene por ahi un ejemplo que funcione de
> > > esto se lo agradeceria.
> > >
> > > Un saludo!
> > > ---
> > > Usted está suscrito a aspx_espanol como:
> > > lruiznkike77@y...
> > > Para darse de baja, envíe un mensaje en blanco a
>
> > > $subst('Email.Unsub')
> > >
> > > Read the future with ebooks at B&N
> > >
> > http://service.bfast.com/bfast/click?
> bfmid=2181&sourceid=38934667&categoryid=rn_ebooks
> >
> >
> > __________________________________________________
> > Do You Yahoo!?
> > Yahoo! GeoCities - quick and easy web site
> hosting, just $8.95/month.
> > http://geocities.yahoo.com/ps/info1
>
> ---
> Usted está suscrito a aspx_espanol como:
> lruiznkike77@y...
> Para darse de baja, envíe un mensaje en blanco a
> $subst('Email.Unsub')
>
> Read the future with ebooks at B&N
>
http://service.bfast.com/bfast/click?bfmid=2181&sourceid=38934667&categoryid=rn_ebooks
__________________________________________________
Do You Yahoo!?
Yahoo! GeoCities - quick and easy web site hosting, just $8.95/month.
http://geocities.yahoo.com/ps/info1
|
|
 |