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


PRoblem med autopostback och initsiering av en metod

Postades av 2005-09-12 12:23:21 - Tyronne Engström, i forum asp.net generellt, Tråden har 3 Kommentarer och lästs av 954 personer

Hej!

jag har ett problem som jag måste komma runt.

På en sida bygger jag upp en tabell dynamikt med koden typ:
<code>
TableRow row = new TableRow();
TableCell cell = new TableCell();

TableCell idcell = new TableCell();
idcell.Width = 245;
idcell.Text =xSubDesc;
idcell.HorizontalAlign = HorizontalAlign.Left;
row.Cells.Add(idcell);
</code>

Denna laddar jag när sidan visa i page_load metoden via metoden GetSubcriptions();.

I en av cellerna bygger jag en imagebutton på följande sätt:
<code>
ImageButton img = new ImageButton();
img.ImageUrl= "Image/edit_smal.gif";
img.CommandArgument = xID.ToString();
img.Click += new System.Web.UI.ImageClickEventHandler(this.ImageButtonClick);


TableCell editscell = new TableCell();
editscell.Width = 30;
editscell.HorizontalAlign = HorizontalAlign.Center;
editscell.Controls.Add(img);
row.Cells.Add(editscell);
</code>

när man klickar på imagebutton som kallas edit så kallas följande metod:
<code>
private void ImageButtonClick(object sender, System.Web.UI.ImageClickEventArgs e)
</code>


nu till mitt problem. För att jag skall kunna exikvera metoden ImageButtonClick som kallas via klick på imagebitton edit så måste jag kalla på metoden GetSubcriptions(); varje gång sidan ladda enl följande:
<code>
private void Page_Load(object sender, System.EventArgs e)
{
// Put user code to initialize the page here
if(Page.IsPostBack == false)
{
pnlNewSubs.Visible = false;
}
LoadTableHead();
GetSubcriptions();
}
</code>

I normala fall hade jag lagt metoden i postback false. Men Om jag lägger metoden i if-satse så exikveras inte metoden:<code>
private void ImageButtonClick(object sender, System.Web.UI.ImageClickEventArgs e)
</code>
Inget händer.

Problemet jag får med att lägga GetSubcriptions(); på det sättet jag gör så kan jag inte kalla på GetSubcriptions(); från andra metoder för då skrivs tabellen ut dubbelt. Mitt syfte med det är ju vid uppdareing av data på en rad så vill jag ladda tabellen i gen för att visa ändringarna.

Detta har fått till följd att jag endast skriver ut tabellen när sidan laddas, vilken den gör vid varje postback också, och då skrivs inte mina uppdateringar ut i tabellen.

Alltså:
Läggar metoden GetSubcriptions(); som skriver ut tabellen i if-stasten i page_load så kan jag inte kalla på metoden ImageButtonClick. Om jag lägger den utanför så kan jag inte kalla på GetSubcriptions() från andra metoder för att uppdatera tabell. då skrivs den ut dubbelt.

Hoppas ni förstår vad jag menar.

Så hur skall jag lösa detta?

/tyronne


Svara

Sv: PRoblem med autopostback och initsiering av en metod

Postades av 2005-09-12 13:01:10 - Martin Emanuelsson

Inte säker på att jag förstått vad du menar men du kanske kan se till så att du tömmer tabellen först i den funktion som sen populerar tabellen?

Sen är jag lite undrande till varför du inte använder dig av till exempel en repeater eller datagrid för det här ändamålet?


Svara

Sv:PRoblem med autopostback och initsiering av en metod

Postades av 2005-09-12 13:26:35 - Tyronne Engström

I GetSub... metoden kör jag en SQL fråga innan jag bygger upp tabbeln. Så jag tycker att den borde uppdateras eftersom jag hämtar från databasen innan jag skriver ut tabelen.

Okunskap är nog svaret. Jag har använt datagrid förut men jag vill kunna lägga in länkar i bland posterna. Jag har inte hitta några bra exempel hur jag löser detta så därför bygger jag tabellen själv i stället. Repeatern har jag inte ens kollat på

Fich hjälp av pelle hur jag skulle göra och jag fick svaret att skriva ut tabellen så här. Tydligen gör han det i forumet. Kanske missuppfattade honom.

/Tyronne


Svara

Sv: PRoblem med autopostback och initsiering av en metod

Postades av 2005-09-12 14:09:46 - Håkan Borneland

Om du vill prova igen med Datagriden.
Använd <b>Property Buildern</b> som finns längst ner (som en länk) i Datagridens Properties.
Där finns en hel del som du kan fixa och greja med, efter eget huvud.
Under Columns kan du välja bl.a. HyperLink Column.

//Håkan


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 604
27 953
271 705
5 904
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