10 messaggi dal 06 settembre 2002
ciao a tutti!!!

ho un grosso problema!!!

praticamente ho creato una form con dei campi creati dinamicamente come si faceva una volta in asp
(quindi con il nome dell'ID dinamico e mettendo il RUNAT=SERVER);

il tutto è visualizzato nell' <EditItemTemplate> di un datalist;

i campi vengono creati correttamente senza nessun problema;

poi sotto ai campi ho inserito un pulsante SALVA;

cliccando questo richiamo la funzione UPDATE del DATALIST e in questa funzione voglio leggere il contenuto di questi campi!!!

ma non ci riesco!!!! come faccio????

grazie a tutti

ciao Silvia
10 messaggi dal 06 settembre 2002
grazie, ma non è questo il mio problema;;

io ho creato dei campi dinamicamente del tipo;

Response.write ("<textarea id=QuetRisp1" & k & " runat=server class=inputtesto rows=3>" & ReaderDom("QuetRisp1") & "</textarea>")

e non risco a leggerli!!!!

inoltre non posso usare <ASP:TextBox id="prova" runat="server">..ecc
perchè mi da errore!!!


ciao

Silvia
no no, non usare response.write.
Asp.net non è asp
Che errore ti dà ad usare la textbox?

Ciao

Il mio blog
Homepage
3.939 messaggi dal 28 gennaio 2003
sto imparando e forse non è quello che cerchi. Comunque:
Ho un form vuoto e lo riempio dinamicamente con un textbox, un pulsante ed una label. Costruisco pure l'evento click del pulsante

Pagina.asx
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="a.aspx.vb" Inherits="corso_apogeo.a7"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
  <HEAD>
    <title>a</title>
    <meta name="GENERATOR" content="Microsoft Visual Studio.NET 7.0">
    <meta name="CODE_LANGUAGE" content="Visual Basic 7.0">
    <meta name="vs_defaultClientScript" content="JavaScript">
    <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    <LINK href="../Stile.css" type="text/css" rel="stylesheet">
  </HEAD>
  <body style="BACKGROUND-COLOR: #ffffcc">
    <form id="Form1" method="post" runat="server">

    </form>
  </body>
</HTML>


Codice:
Public Class a7
    Inherits System.Web.UI.Page
    Protected WithEvents Panel1 As System.Web.UI.WebControls.Panel
    Protected WithEvents Button1 As System.Web.UI.WebControls.Button
#Region " Codice generato da Progettazione Web Form "

    'Chiamata richiesta da Progettazione Web Form.
    <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

    End Sub

    Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
        'CODEGEN: questa chiamata al metodo è richiesta da Progettazione Web Form.
        'Non modificarla nell'editor del codice.
        InitializeComponent()
    End Sub

#End Region

    Private Function GetForm() As HtmlForm
        Return CType(Me.FindControl("Form1"), HtmlForm)
    End Function

    Private Function GetLabel() As Label
        Return CType(Me.FindControl("lbl1"), Label)
    End Function

    Private Function GetTextBox() As TextBox
        Return CType(Me.FindControl("tb1"), TextBox)
    End Function

    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        This = Me
        Dim tb As New TextBox()
        tb.ID = "tb1"
        tb.Text = "Scrivi qualcosa"
        Me.GetForm().Controls.Add(tb)

        Me.GetForm().Controls.Add(New LiteralControl("<br>"))

        Dim btn As New Button()
        btn.Text = "Spedisci"
        Me.GetForm().Controls.Add(btn)
        AddHandler btn.Click, AddressOf btn1_click


        Me.GetForm().Controls.Add(New LiteralControl("<br>"))

        Dim lbl As New Label()
        lbl.ID = "lbl1"
        Me.GetForm().Controls.Add(lbl)

    End Sub
    Private Sub btn1_click(ByVal Sender As Object, ByVal e As System.EventArgs)
        GetLabel().Text = "Mi hai chimato, finalmente!<br>Mi hai spedito: " & Me.GetTextBox().Text
    End Sub


End Class
10 messaggi dal 06 settembre 2002
Grazie è proprio quello che cercavo.....

però questo va bene in una pagina in cui c'è solo una form;

nel mio caso ho un datalist e nell' EditItemTemplate volevo inserire la mia form dinamica;

ma siccome il datalist ha già una form non posso inserire più di una form in una pagina!!!!

che stress!!!!!

comunque il tutto è molto incasinato!!! potevano pensare ad una cosa più semplice!!!

ciao Silvia

3.939 messaggi dal 28 gennaio 2003
silviaf ha scritto:
Grazie è proprio quello che cercavo.....

però questo va bene in una pagina in cui c'è solo una form;

nel mio caso ho un datalist e nell' EditItemTemplate volevo inserire la mia form dinamica;

ma siccome il datalist ha già una form non posso inserire più di una form in una pagina!!!!

che stress!!!!!

comunque il tutto è molto incasinato!!! potevano pensare ad una cosa più semplice!!!

ciao Silvia


Da queello che ho capito io, in una pagina ci deve essere un solo form con runat=server, e, dopotutto, i controlli server vanno messi là dentro.

Ma non è possibile inserire nei diversi form controlli non server?
Guarda che i link che ti ho dato è quello che cerchi.
Non si usa più di un form perché se asp.net è sfruttato a dovere non serve avere più form. D'altronde è coem se <form runat="server"> fosse la nostra classe lato server e non è possibile utilizzare due classi contemporaneamente per soddisfare una richiesta, o meglio non ha senso

Ciao

Il mio blog
Homepage

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.