Foros del Web » Programación para mayores de 30 ;) » .NET »

formularios dinamicos

Estas en el tema de formularios dinamicos en el foro de .NET en Foros del Web. tengo el siguiente problema.. estoy trabajando un unos constroles que se muestra en mi datalist el cual es una consula a la bd de los ...
  #1 (permalink)  
Antiguo 21/10/2004, 12:20
Avatar de Fher  
Fecha de Ingreso: febrero-2003
Ubicación: En algun lugar de cancun
Mensajes: 384
Antigüedad: 21 años, 2 meses
Puntos: 0
formularios dinamicos

tengo el siguiente problema..
estoy trabajando un unos constroles que se muestra en mi datalist el cual es una consula a la bd de los articulos que estan activos, oase si tengo 3 articulos activos se va a repetir este formato dentro de mi datalist
----------------
---------------
<tabla>
texbox.... dropdownlist
imagen boton
</tabla>
--------------------------
----------------------

lo cual quedaria asi
---------------
<ASP:DataList id="MyDataList" OnItemCommand="save_carrito" OnItemDataBound="DAtaList2_ItemDataBound" DataKeyField="iditem" runat="server" >
<ItemTemplate>
------------------------
<tabla>
texbox.... dropdownlist
imagen boton
</tabla>
-----------------------
<tabla>
texbox.... dropdownlist
imagen boton
</tabla>
---------------------
<tabla>
texbox.... dropdownlist
imagen boton
</tabla>
-----------------
</itemtemplate>
</ASP:DataList>

pero los id de los controles se van a repetir con el mismo nombre.. el problema es que cuando quiero hacer un postback con cualquiera de los botones repetidos mis valores de mis cajas de texto y dropdow se pierden y esto es porque creo que como los id se repiten no sabe cual tomar, pero lo que me intriga es que si yo al darle postback a cualquier imageboton esto no me debe de afectar si esoy haciendo una llamada a un SUB, no me recupera los valores.... alguien sabe cual es el error,, este es mi codigo

Código:
<ASP:DataList id="MyDataList"  OnItemCommand="save_carrito"   OnItemDataBound="DAtaList2_ItemDataBound" DataKeyField="iditem" runat="server" > 
        <ItemTemplate>
 
<asp:DropDownList id="ninios" DataSource="<%#LoadList()%>"  runat="server"/>

<asp:DropDownList id="adultoss"  runat="server"/>
 
                      <asp:textbox id="txtDate2" runat="server" Width="80px"></asp:textbox>

                          <asp:label id="label1" Text="<%# MiFuncion()%>" 
<asp:ImageButton id="carrito" runat="server" src="ima/garrafon/images/boton-cotinuar.gif" CommandName="addcar" />
		 </ItemTemplate>
      </ASP:DataList>
--
y este es mi sub para recuperar valores de esos controles de mi datalista

Código:
Private Sub save_carrito(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataListCommandEventArgs)

Dim idte As integer = MyDataList.DataKeys(MyDataList.SelectedItem.ItemIndex)
Dim ninios as string= (CType(e.Item.FindControl("ninios"), DropDownList).SelectedItem.value)
Dim fecha as String = CType(e.Item.FindControl("txtDate2"), TextBox).Text
response.Write(ninios & fecha)

End sub
pero repito no recupero los valores al hacer postback..
__________________
solo firma
  #2 (permalink)  
Antiguo 21/10/2004, 12:27
Avatar de Fher  
Fecha de Ingreso: febrero-2003
Ubicación: En algun lugar de cancun
Mensajes: 384
Antigüedad: 21 años, 2 meses
Puntos: 0
haa se me olvidaba este es mi code de mi datasource de mi dropdownlist
Protected Function LoadList() As ArrayList
Dim arrList As New ArrayList

arrList.Add("Uno")
arrList.Add("Dos")
arrList.Add("Dos")

Return arrList

End Function
__________________
solo firma
  #3 (permalink)  
Antiguo 21/10/2004, 12:49
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Solo copia y pega éste code:

Cita:
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<%@ Import Namespace="System.Configuration" %>

<script language="VB" runat="server">
Protected Function LoadList() As ArrayList
Dim arrList As New ArrayList
arrList.Add("Uno")
arrList.Add("Dos")
arrList.Add("Tres")

Return arrList

End Function
Private Sub save_carrito(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataListCommandEventArgs )

If e.CommandName = "Editar" Then
Response.Write(CType(e.Item.FindControl("ddlTest") , DropDownList).SelectedItem.Value)
End If
End Sub


Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)
If Not IsPostBack Then
Dim oConn As New SqlConnection("Tu_conexion")
Dim dAdap As New SqlDataAdapter("select * from tabla", oConn)
Dim ds As New DataSet
dAdap.Fill(ds)

DataList1.DataSource = dss
DataList1.DataBind()

End If

End Sub

</script>
<HTML>
<HEAD>
<title>WebForm1</title>
<script language="javascript">


</script>
</HEAD>
<body>
<form id="Form1" method="post" runat="server">
<asp:linkbutton id="LinkButton1" runat="server">LinkButton</asp:linkbutton><asp:textbox id="TextBox1"

runat="server" Width="400px"></asp:textbox><br>
<P>&nbsp;</P>
<P><asp:datalist id="DataList1" runat="server" OnItemCommand="save_carrito">
<ItemTemplate>
<asp:TextBox Runat=server ID="txtTest" Text='<%# Container.DataItem("Company") %>'>
</asp:TextBox>
<asp:DropDownList Runat=server ID="ddlTest" DataSource='<%# LoadList() %>'>
</asp:DropDownList>
<asp:ImageButton Runat="server" ID="bntImage" ImageUrl="fontbackcolorpicker.gif" CommandName="Editar"></asp:ImageButton>
</ItemTemplate>
</asp:datalist>
</form>
</body>
</HTML>
Lo hice desde el notepad y me funciona

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #4 (permalink)  
Antiguo 21/10/2004, 13:02
Avatar de Fher  
Fecha de Ingreso: febrero-2003
Ubicación: En algun lugar de cancun
Mensajes: 384
Antigüedad: 21 años, 2 meses
Puntos: 0
super creo que el
If Not IsPostBack Then

es bital...
para qe esto funcione

gracias si jalo
__________________
solo firma
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:50.