Springen naar inhoud


- - - - -

Ajax: Editor

ASP Ajax Editor

  • Log in a.u.b. om te beantwoorden
Er zijn 1 reacties in dit onderwerp

#1 Profile

Profile

    Junior Developer

  • Leden
  • PipPip
  • 52 berichten
    Laatst bezocht 14 nov 2014 22:46

Geplaatst op 02 april 2013 - 21:56

Hallo iedereen,

Ik zit met een probleempje. Ik wil namelijk het volgende doen. Wanneer er een administrator inlogt op de site dan moet hij een paar teksten op de site kunnen veranderen. Ik gebruik hier de Editor voor uit de ajax toolbox. Wanneer ik mijn tekst opsla van de editor dan verschijnt deze tekst in een label. Dit werkt allemaal perfect, maar wanneer ik dan naar een andere pagina ga en dan terug keer naar de pagina waar ik de tekst heb aangepast dan is deze terug verdwenen. Kan iemand mij helpen? zodat de tekst niet steeds verdwijnt als ik naar een andere pagina ga.

Mvg

Code:
<asp:ScriptManager ID="ScriptManager3" runat="server">
</asp:ScriptManager>
	 &nbsp;<asp:UpdatePanel ID="InPlaceEditorCOntrolUpdatePanel" runat="server">
	 <ContentTemplate>
	 <asp:MultiView ID="EditInPlace_MultiView" runat="server" ActiveViewIndex="0">
	 <asp:View ID="DisplayView" runat="server">
		 <asp:Panel ID="ContentDisplayPanel" runat="server">
		 <p style="text-align: right">
			 <asp:ImageButton ID="Edit_ImageButton" runat="server" Height="22px"
							 ImageUrl="~/Pictures/Edit.png"
						 Width="22px"
						 ToolTip="Click to Enter Edit Mode"
						 onclick="Edit_ImageButton_Click" />
	 </p>
		 <asp:Label ID="lblDisplay" runat="server" Width="100%"></asp:Label>
		 </asp:Panel>
	 </asp:View>
	 <asp:View ID="EditView" runat="server">
		 <asp:Panel ID="ContentEditPanel" runat="server">
		 <p style="text-align: right">
			 <asp:ImageButton ID="Save_ImageButton" runat="server" Height="22px"
				 ImageUrl="~/Pictures/Save.png" Width="22px" />
		 <asp:ImageButton ID="Abort_ImageButton" runat="server" Height="22px"
						 ImageUrl="~/Pictures/Delete.png"
						 Width="22px"
						 ToolTip="Click to Exit Edit Mode Without Saving."
						 onclick="Abort_ImageButton_Click" />
		 </p>
		 <cc1:Editor ID="ContentEditor" runat="server" Width="100%" Height="100%"
			 oncontentchanged="ContentEditor_ContentChanged" />
		 </asp:Panel>
</asp:View>
		
</asp:MultiView>
</ContentTemplate>
</asp:UpdatePanel>


Code:
Imports System.Collections.Generic
Imports System.Linq
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.WebControls
Public Class WebForm17
Inherits System.Web.UI.Page
Private _ContentHeight As Integer
Public Property ContentHeight() As Integer
	 Get
		 Return _ContentHeight
	 End Get
	 Set(value As Integer)
		 _ContentHeight = value
	 End Set
End Property
Private _ContentWidth As Integer
Public Property ContentWidth() As Integer
	 Get
		 Return _ContentWidth
	 End Get
	 Set(value As Integer)
		 _ContentWidth = value
		 ContentDisplayPanel.Width = _ContentWidth
		 ContentEditPanel.Width = _ContentWidth
	 End Set
End Property
Protected Sub Page_Load(sender As Object, e As EventArgs)
End Sub
Protected Sub Edit_ImageButton_Click(sender As Object, e As ImageClickEventArgs) Handles Edit_ImageButton.Click
	 ContentEditor.Content = lblDisplay.Text
	 EditInPlace_MultiView.SetActiveView(EditView)
End Sub

Protected Sub Abort_ImageButton_Click(sender As Object, e As ImageClickEventArgs)
	 EditInPlace_MultiView.SetActiveView(DisplayView)
End Sub
Protected Sub ContentEditor_ContentChanged(sender As Object, e As EventArgs)
End Sub
Protected Sub Save_ImageButton_Click1(sender As Object, e As System.Web.UI.ImageClickEventArgs) Handles Save_ImageButton.Click
	
	 lblDisplay.Text = ContentEditor.Content
	 EditInPlace_MultiView.SetActiveView(DisplayView)
End Sub
End Class



#2 Johnny

Johnny

    Senior Developer

  • Leden
  • PipPipPip
  • 194 berichten
    Laatst bezocht 04 sep 2021 15:28

Geplaatst op 03 april 2013 - 09:46

Bericht bekijkenProfile, op 02 april 2013 - 21:56, zei:


Wanneer ik mijn tekst opsla van de editor dan verschijnt deze tekst in een label. Dit werkt allemaal perfect, maar wanneer ik dan naar een andere pagina ga en dan terug keer naar de pagina waar ik de tekst heb aangepast dan is deze terug verdwenen.


Ja dat klopt, asp.net is Stateless.

Maar moet die waarde alleen voor de Administrator zichtbaar zijn of voor iedereen die de site bezoekt?

Mogelijkheden zouden kunnen zijn:
- opslaan in een database (en bij elke pagerequest deze ophalen en tonen aan de gebruiker)
- opslaan is een session (application), nadeel is dat als de webserver opnieuw gestart wordt de session ook weer leeg is.
- opslaan in database en in een session (zo voorkom je dat bij elk bezoek de database wordt uitgelezen)





Ook met taq ASP, Ajax, Editor voorzien

0 gebruiker(s) lezen dit onderwerp

0 lid(leden), 0 bezoeker(s), 0 anonieme gebruikers

Inloggen


Untitled 1

Met dank aan J├╝rgen voor de jarenlange inzet van visualbasic.be (anno dec 2000)
Met dank aan Mike en Ronneke voor de jarenlange inzet van vbib.be (anno dec 2010)
Met dank aan PascalBianca voor de jarenlange inzet van vbib.be (anno dec 2016)