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


Dynamiska kontroller spara unden i Session eller ViewState

Postades av 2005-05-03 16:38:34 - Claes-Philip Staiger, i forum asp.net generellt, Tråden har 7 Kommentarer och lästs av 530 personer

Hej alla!

Kan någon hjälpa mig med att spara undan kontroller i en Session eller ViewState för att i PageLoaden i en PostBack kunna återskapa dom. Jag skulle behöva ett C# kodexempel.

Jag skapar mina kontroller så här:

LinkButton LokaldelButt = new LinkButton();
LokaldelButt.Text = DSSort.Tables["LokaldelTable"].Rows[i].ItemArray[2].ToString();
LokaldelButt.ID = DSSort.Tables["LokaldelTable"].Rows[i].ItemArray[1].ToString();
LokaldelButt.Command += new CommandEventHandler(this.LokaldelChange);
LokaldelButt.CommandArgument = DSSort.Tables["LokaldelTable"].Rows[i].ItemArray[2].ToString();

När jag sedan vill posta om med en av dessa kontroller jag har skapat försvinner dom och eventet går om intet.

OBS att det är en väldig massa kontroller som jag skapar i codebehind och en väldig massa olika Views som skall skapas i de event som skall "Raisas" från de Dynamiska kontrollerna.


Svara

Sv: Dynamiska kontroller spara unden i Session eller ViewState

Postades av 2005-05-03 20:31:15 - Björn Österman

Är det möjligt för dig att återskapa kontrollarna i Page_Load på samma sätt som du skapade kontrollerna från början? På det sättet skulle du slippa slösa massor av minne på servern i Session, samt slippa slöa ner laddningen av sidorna med massa ViewState.

Jag har inte testat att spara ner kontrollers i Session, men om inte annat så kan du spara undan DataTable:n i session

Session["Någon bra unik textsträng"] = DSSort.Tables["LokaldelTable"];

Eller möjligtvis hela DataSet:et

// MvH Björn Österman (DGC Solutions AB)


Svara

Sv:Dynamiska kontroller spara unden i Session eller ViewState

Postades av 2005-05-03 21:45:29 - Claes-Philip Staiger

Tack Björn för ditt svar. Jag visste inte att jag kunde spara hela DataSet i Sesssion, det kommer att hjälpa en del fast dessvärre inte i detta projektet. Jag måste kunna spara undan kontrollerna... om jag inte kan spara kontrollerna så utlöses heller inte dess EventHandlers.

\\Lillen


Svara

Sv: Dynamiska kontroller spara unden i Session eller ViewState

Postades av 2005-05-04 07:31:32 - Björn Österman

Jorå, Eventhandler:na triggas ifall du återskapar kontrollerna på samma sätt igen i Page_Load


Svara

Sv: Dynamiska kontroller spara unden i Session eller ViewState

Postades av 2005-05-04 07:57:10 - Fredrik Hjälte

Om du kollar här så får du svar på hur du ska göra.
http://www.pellesoft.se/communicate/forum/view.aspx?msgid=180165&forumid=10&sum=0
Du måste återskapa kontrollerna innan page_load för att det ska fungera.


Svara

Sv:Dynamiska kontroller spara unden i Session eller ViewState

Postades av 2005-05-04 09:05:43 - Claes-Philip Staiger

Japp... fast det är så att för varje postback är det helt olika kontroller som skall skapas eller återskapas beroende på vad vilken av de dynamiskt skapade kontrollerna man trycker på. Jag vet alltså inte innan vad det är som skall återskapas eller om det skall skapas nya kontroller. Hmmm jobbigt problem.


Svara

Sv:Dynamiska kontroller spara unden i Session eller ViewState

Postades av 2005-05-04 09:11:38 - Björn Österman

Jag skrev ihop ett test för där man inte använder Viewstate eller Session

// MvH Björne

PS. Jag såg ditt svar efter jag lagt in exemplet; låter exemplet ligga kvar ändå.

------------- test-dyn-controls.aspx ----------------

<%@ Page language="c#" Codebehind="test-dyn-controls.aspx.cs" AutoEventWireup="false" Inherits="Test.TestDynControls" %>
<HTML>
  <HEAD><title>Test Dynamic Controls</title></HEAD>
  <body>
     <form id="Form1" method="post" runat="server">
        <asp:Label id="lblMessage" runat="server" EnableViewState="False"></asp:Label></P>
        <asp:Table id="table" runat="server" EnableViewState="False"></asp:Table>
     </form>
  </body>
</HTML>

------------- test-dyn-controls.aspx.cs ----------------
using System;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace Test {
    public class TestDynControls : Page {
        protected Label lblMessage;
        protected Table table;
    
        private void Page_Load(object sender, System.EventArgs e) {
            message("PageLoad");
            fillButtons();
        }
        private void fillButtons() {
            message("fillbuttons");
            addButton("test1");
            addButton("test2");
            addButton("test3");
        }
        private void addButton(string text) {
            TableRow tr = new TableRow();
            TableCell cell = new TableCell();
            tr.Cells.Add(cell);
            Button button = new Button();
            button.Text = text;
            button.ID = text;
            button.Command +=new CommandEventHandler(command);
            button.CommandArgument = text;
            cell.Controls.Add(button);
            table.Rows.Add(tr);
        }
        override protected void OnInit(EventArgs e) {
            InitializeComponent();
            base.OnInit(e);
        }
        private void InitializeComponent() {    
            this.Load += new System.EventHandler(this.Page_Load);
        }
        private void command(object sender, CommandEventArgs e) {
            message("command");
            message("You pressed " + e.CommandArgument.ToString() );
        }
        private void message(string message) {
            lblMessage.Text += message + "<br />";
        }
    }
}



Svara

Sv: Dynamiska kontroller spara unden i Session eller ViewState

Postades av 2005-05-04 09:26:22 - Björn Österman

Jag vet inte hur du tar beslutet om att skapa knapparna, men ifall du t ex skapar knapparna ifrån informationen i en tabell, baserat på något form av ID, så skulle du kunna spara undan id:t i ett hidden-fält. (Eller viewstate)


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 602
27 953
271 705
6 022
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