95 messaggi dal 04 luglio 2008
Salve a tutti!
Lo scenario in cui mi trovo è una pagina di riepilogo di dati personali, nella quale è presente un tasto "modifica" che al momento del click permette di modificare alcuni di questi dati (trasformando le label in textbox) e fino a qui ci siamo.
Nel momento che clicco sul tasto accetta modifiche devo salvare i dati immessi, ma ovviamente essendo dei controlli creati tramite AJAX non riesco a rilevarli lato server. Ho provato anche a fare placeholder.findcontrol("txtnome")....ecc... ma niente, la cosa strana è che il placeholder ha l'attributo Controls settato a 0, cioè come se non ci fosse niente al suo interno, mentre invece i controlli sono presenti. Come faccio a recuperare questi valori ?

Spero di aver reso l'idea.
Ciao

Alfredo Aiello

"Presta a tutti il tuo orecchio, a pochi la tua voce." [William Shakespeare]
2.859 messaggi dal 28 gennaio 2003
 La risposta credo sia la solita: bisogna sempre ricreare i controlli creati a runtime.

Ciao.

Pietro
95 messaggi dal 04 luglio 2008
La risposta credo sia la solita: bisogna sempre ricreare i controlli creati a runtime.

Ciao.


Ciao,
ok devo ricreare i controlli, adesso infatti mi dice che i controlli esistono e la FindControl non è nulla, ma il problema sussiste perchè non riesce a recuperarne il valore, io scrivo nella textbox ma il valore è "". Ho provato anche ad abilitare il viewstate nella pagina, ma niente.

Come posso fare?

Grazie

Alfredo Aiello

"Presta a tutti il tuo orecchio, a pochi la tua voce." [William Shakespeare]
2.859 messaggi dal 28 gennaio 2003
Guarda questo esempio
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="a.aspx.vb" Inherits="prove_a" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
    <div>
        <img alt="prova gestore img" src=".img?p_img=/tmp/prova.jpg&p_width=800" />
        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>
                <asp:Button ID="Button1" runat="server" Text="Crea textbox" />
                <asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>
            </ContentTemplate>
        </asp:UpdatePanel>
    </div>
    </form>
</body>
</html>
======================================================================================================
Option Strict On
Imports l = libreria.ModuloWeb

Partial Class prove_a
    Inherits System.Web.UI.Page

    Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init
        If Me.IsPostBack Then
            CreaControlli()
        End If
    End Sub


    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
        CreaControlli()
        Me.Button1.Visible = False
    End Sub

    Protected Sub CreaControlli()
        Dim tb As New TextBox()
        tb.ID = "tb_1"
        Me.PlaceHolder1.Controls.Clear()
        Me.PlaceHolder1.Controls.Add(tb)

        Dim btn As New Button()
        btn.ID = "bn_1"
        btn.Text = "salva"
        AddHandler btn.Click, AddressOf btn_click
        Me.PlaceHolder1.Controls.Add(btn)
    End Sub

    Protected Sub btn_click(ByVal sender As Object, ByVal e As EventArgs)
        Dim txb As TextBox = TryCast(Me.PlaceHolder1.FindControl("tb_1"), TextBox)
        If txb IsNot Nothing Then
            l.MsgBox(Me, txb.Text)
        End If

    End Sub

End Class

Pietro
95 messaggi dal 04 luglio 2008
Grazie mille.

Non so perchè ma la prima volta che ho fatto così non riusciva a recuperare il valore, ora sembra tutto funzionare correttamente.

Ciao

Alfredo Aiello

"Presta a tutti il tuo orecchio, a pochi la tua voce." [William Shakespeare]

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.
Community
Ultimi messaggi
UTENTI ONLINE
In primo piano

I più letti di oggi

Media
In evidenza
MISC