Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


GridView: Uppdatera BoundField på klienten utan postback

Postades av 2009-01-26 21:26:20 - Joachim Feldt, i forum asp.net generellt, Tråden har 8 Kommentarer och lästs av 906 personer

Hej,

Jag har en gridview där jag uppdaterar ett BoundField med javascript, utan postback.
Problemet är att vid postback försvinner mitt nya värde. Även när jag försöker spara hela grid:en.

Scriptet fungerar alltså, men det är när sidan postas som värdet försvinner.

Så här ser javascriptet ut:

<code>
function updateGridColumn()
{
var gridCell = getGridColumn('<%=GridView1.ClientID %>', 1, 0);
var txt = document.getElementById('<%= txtComment.ClientID %>');
gridCell.innerText = txt.value;
txt.value = "";
}
function getGridColumn(gridId,rowIdx,colIdx)
{
var gridRow = getGridRow(gridId,rowIdx);
if (null != gridRow)
{
return gridRow.cells[colIdx];
}
return null;
}
function getGridRow(gridId,rowIdx)
{
var gridViewCtl = document.getElementById(gridId);
if (null != gridViewCtl)
{
return gridViewCtl.rows[rowIdx];
}
return null;
}
</code>

Hur kan jag göra för att behålla värdena?? Jag vill inte göra postback för att uppdatera grid:en.

Tacksam för hjälp!!

/Jocke


Svara

Sv: GridView: Uppdatera BoundField på klienten utan postback

Postades av 2009-01-27 09:31:43 - Andreas Thorarins

de värden du uppdaterast på klienten är inte med i ditt viewstate därför försvinner dem.
du kan i ett event som heter loadviewstate, requesta värdena och uppdatera dina kontroller med de requestade värdena. Så kommer de inte att försvinna vid en postback , och du behöver inte uppdatera gridden.






Svara

Sv:GridView: Uppdatera BoundField på klienten utan postback

Postades av 2009-01-27 10:16:41 - Joachim Feldt

Tackar för svaret!

Hur requestar jag gridden och specifika kolumner+rader och ändrar detta??

Det kan vara så att användaren ändrar i lite olika kolumner och rader sen gör något som orsakar en postback. Då vill jag ju att alla värdena stannar kvar.
Känner att jag är ute på lite hal is....:)

/Jocke


Svara

Sv: GridView: Uppdatera BoundField på klienten utan postback

Postades av 2009-01-27 11:24:49 - Andreas Thorarins

då måste du requesta och uppdatera alla värden
enklast är nog att loopa igenom controllerna som finns i raderna på gridden.

något i stil med detta ("pseudokod")

foreach(var rad in grid.items)
{
var controllatthittta = rad.controls.findcontrol("textboxen");
controllatthitta.Text = Request(controllatthitta.clientid);
}




Svara

Sv:GridView: Uppdatera BoundField på klienten utan postback

Postades av 2009-01-27 12:23:27 - Joachim Feldt

Jag både förstår, och inte....:)

Så här är det:
Värdet hämtas ifrån en textbox. Denna textbox ligger inte i gridden, den ligger utanför och det finns bara EN textbox på sidan.

Värdet från textboxen lägger jag sedan i en cell på gridden, genom ".innerText". Så gridden har ju inga controller att loopa, antar jag.

Är du med hur jag menar?

Sen har jag satt en breakpoint i:
<code>
Protected Overrides Sub LoadViewState(ByVal savedState As Object)
MyBase.LoadViewState(savedState)
End Sub
</code>

Men man kommer aldrig hit?

/Jocke


Svara

Sv: GridView: Uppdatera BoundField på klienten utan postback

Postades av 2009-01-27 12:40:27 - Andreas Thorarins

ok då är jag med, läste inte dina script så nog trode du hade textboxar i gridden

blir betydligt jobbigare att lösa det, antagligen måste du använda hidden fält på något sätt som du sätter med samma värden som dina innerText på cellerna.

och sen gör något i stil med den loopen jag gjorde tidigare ,men request på hiddenfälten istället.
fast det blir en rätt bökig lösning.

har ingen ide om varför eventet inte körs.


Svara

Sv:GridView: Uppdatera BoundField på klienten utan postback

Postades av 2009-01-27 20:14:29 - Joachim Feldt

Ja, jag misstänkte att det inte var jättenkelt...
Hmm...jag få fundera...


Svara

Sv: GridView: Uppdatera BoundField på klienten utan postback

Postades av 2009-01-28 08:41:37 - Andreas Thorarins

kom på en sak , du kanske kan ajaxifiera sidan, och köra dina postbacks utan att skärmen laddas om?

http://www.asp.net/learn/ajax/tutorial-01-cs.aspx


Svara

Sv:GridView: Uppdatera BoundField på klienten utan postback

Postades av 2009-02-01 21:25:48 - Joachim Feldt

Hej,
Lite sent svar av mig här...

Sidan är redan ajaxfierad. Jag löste det med hidden-fält. Lite bökigt kanske men det funkar.

Tack för hjälpen!

/Jocke


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 165
27 952
271 704
577
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies