Dominik Mikiewicz

Dominik Mikiewicz maps made easy,
www.cartomatic.pl ||
cartoninjas.net

Temat: Server nie widzi, że kontrolka asp.net została...

Hej,

Próbuję przekazać serwerowi dane przez kontrolkę:
<asp:TextBox ID="SelectionBandStartX" runat="server" ></asp:TextBox>

Gdy uaktualniam ją z poziomu klienta przez:
document.getElementById('SelectionBandStartX').text = bandStartX - getCornerX('MapImageDiv');,

a potem testuję, czy wartości zostały zapisane:
alert(document.getElementById('SelectionBandStartX').text);

wszystko wygląda ok i messagebox wyświetla poprawne dane. Jednak gdy próbuję dobrać się do niej po stronie serwera:
CType(SelectionBandStartX.Text, Integer)

Otrzymuję komunikat, że nie możliwa jest konwersja pustego ciągu "".
Znacie może jakiś patent, żeby poinformować aplikację po stronie serwera, że kontrolka została uaktualniona po stronie klienta?

Z góry dzięki za wszelką pomoc
pzdr
domDominik Mikiewicz edytował(a) ten post dnia 26.05.08 o godzinie 11:22
Przemysław Baran

Przemysław Baran programista .NET

Temat: Server nie widzi, że kontrolka asp.net została...

spróbuj tak:
document.getElementById('SelectionBandStartX').value = bandStartX - getCornerX('MapImageDiv');

konto usunięte

Temat: Server nie widzi, że kontrolka asp.net została...

Dominik Mikiewicz:
Hej,

Próbuję przekazać serwerowi dane przez kontrolkę:
<asp:TextBox ID="SelectionBandStartX" runat="server" ></asp:TextBox>

Gdy uaktualniam ją z poziomu klienta przez:
document.getElementById('SelectionBandStartX').text = bandStartX - getCornerX('MapImageDiv');,

Zamiast .text użyj .value tutaj.
a potem testuję, czy wartości zostały zapisane:
alert(document.getElementById('SelectionBandStartX').text);

wszystko wygląda ok i messagebox wyświetla poprawne dane. Jednak gdy próbuję dobrać się do niej po stronie serwera:
CType(SelectionBandStartX.Text, Integer)

Otrzymuję komunikat, że nie możliwa jest konwersja pustego ciągu "".
Znacie może jakiś patent, żeby poinformować aplikację po stronie serwera, że kontrolka została uaktualniona po stronie klienta?
Z góry dzięki za wszelką pomoc

Może to wynikać z tego, że używałeś .text zamiast .value. Może też z tego, że ustawiłeś inputa jako readonly (wtedy nie czyta on postbacka, to zmienili w .net 2.0 w stosunku do 1ki). Jeżeli musi być on ustawiony jako readonly to ustaw go w aspx(cx)ie jako readonly false i dodaj ręcznie atrybut HTMLowy readonly dla kontrolki.

Więcej o textboxie w JS:
http://www.w3schools.com/htmldom/dom_obj_text.aspSebastian Pienio edytował(a) ten post dnia 26.05.08 o godzinie 12:02
Dominik Mikiewicz

Dominik Mikiewicz maps made easy,
www.cartomatic.pl ||
cartoninjas.net

Temat: Server nie widzi, że kontrolka asp.net została...

Dzięki panowie. Rzeczywiście chodziło o .value zamiast .text :-)
pzdr
dom



Wyślij zaproszenie do