[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

pl.comp.programming

[ASP.NET 2.0] Odzyskanie aktualnych wartosci kontrolek z PLaceHolder

Marek

7/17/2007 6:20:00 PM

Witam,

do PLaceHolder wkladam dynamiczna strukture zlozona z kontrolek, w tym
edytowalnych. Kazda dontrolka ma jednozancznie nadany ID. Na stronie mam
klawisz, po ktorego nacisnieciu chce zapisac zawartosc tych kontrolek.
Probuje zlokalizowac dane kontrolke (np. o ID="Control0"):

Control oControl = ph.FindControl("Control0");

I oCOntrol wskazuje poszukiwana kontrolke ale jej zawartosc jest taka jak w
momencie jej utworzenia a nie taka jak jest widoczna na ekranie po edcyji.
Jak wiec oz=dzyskac aktualna zawartosc kontrolek dynamicznie dodanych do
PlaceHolder?

Strona jest z ASP.NET AJAX (PLaceHolder jest zanurzony w UpdatePanel). Ale
to nie powinno miec przeciez znaczenia.

Czy ktos ma jakies sugestie?

MP

2 Answers

Wiktor Zychla

7/18/2007 7:44:00 AM

0

> Strona jest z ASP.NET AJAX (PLaceHolder jest zanurzony w UpdatePanel). Ale
> to nie powinno miec przeciez znaczenia.
>
> Czy ktos ma jakies sugestie?

bez minimalnego dzia3aj?cego przyk3adu obawiam sie, ?e precyzyjne
powtórzenie Twojego scenariusza u kogo? kto mia3by pomoa, moze bya trudne.

zmontuj jednostronicow? aplikacje, wystaw gdzie?, zarzua linka do projektu i
mo?e wtedy kto? sie nad tym pochyli.

Wiktor Zychla

Marek

7/19/2007 2:54:00 PM

0


U?ytkownik "Wiktor Zychla" <user@nospam.com.eu> napisa3 w wiadomo?ci
news:f7kgeo$af8$1@atlantis.news.tpi.pl...
>> Strona jest z ASP.NET AJAX (PLaceHolder jest zanurzony w UpdatePanel).
>> Ale to nie powinno miec przeciez znaczenia.
>>
>> Czy ktos ma jakies sugestie?
>
> bez minimalnego dzia3aj?cego przyk3adu obawiam sie, ?e precyzyjne
> powtórzenie Twojego scenariusza u kogo? kto mia3by pomoa, moze bya trudne.
>

Problem zostal rozwiazany ale jego rozwiazanie jest zupelnie dla mnie
niezrozumiale.

Poprzedni kod:
==========================
private void cos_tam()
{
PlaceHolder ph = LoginView1.FindControl("ph");

HtmlTable oTable = traverse();

ph.Controls.Add(oTable);
}

private HtmlTable traverse()
{
HtmlTable oTable = new HtmlTable();

/* tu kod */

return oTable;
}



////////////////////////////////////////////
Nowy kod:

private void cos_tam()
{
PlaceHolder ph = LoginView1.FindControl("ph");

traverse(ph);
}

private void traverse(PlaceHolder ph)
{
HtmlTable oTable = new HtmlTable()

/* ten sam kod co powyzej */

ph.Controls.Add(oTable);
}

/////////////////////////

Dlaczego w pierwszym przypadku nie dziala a w drugim dziala?

MP